(C++) スレッドを使用せずに2つの並列whileループを実行する可能性はありますか?私は1つのループの両方で、それらを次々に入れてみましたが、whileの条件で使用している変数が1番目のループから変更されていて、両方で同じにする必要があるため、私にとってはうまくいきませんループ。 ここでは、コードです:スレッドを使用しないループwhileループ
for (size_t j = 0; j < word.length(); j++)
{
while (word[j] != tmp->data)
{
counter1++;
tmp = tmp->next;
}
while (word[j] != tmp->data)
{
counter2++;
tmp = tmp->previous;
}
}
あなたが達成しようとしていることを、達成方法とは対照的に説明してください。 –
最初の内部ループの前に元の 'tmp'を保存して、セーブされたポインタを2番目のループに使用してみませんか? –
また、ポインタを使うことを考えれば、ループ条件で逆参照する前に、 'tmp'がヌルポインタでないことを確認するべきでしょう。 –