私はイテレータの使用に新しいです。私は、要素がリストに存在するか否かを決定するために、反復子を使用してリスト内のすべての要素を解析以下のコードを使用しています。イテレータの使用 - リント警告
list<int> pendingRsp;
list<int>::iterator it1;
for(int i = 1; i <= 5; i++)
pendingRsp.push_back(i *10);
for(it1 = pendingRsp.begin(); it1 != pendingRsp.end(); it1++)
{
if((*it1) == 50)
{
found = true;
break;
}
}
コードが正常に動作しますが、私は以下のリント警告取得しています:
情報1702: '!演算子='!演算子を通常の関数「演算子の両方がある=(constのペア< < 1>上記を何、< 2 >> &、constのペア< < 1>、< 2 >> &)」とメンバ関数 'リスト:: const_iteratorの::演算子!=(定数const_iteratorの&)constは'
w arning mean?それは!=リスト中の演算子とイテレータの実装を演算子オーバーロードの間で競合しますか?
質問には関係ありませんが、forループの代わりに 'std :: find'を使用してください。 –
うんのstd ::見つけるには、より良いものです。提案のおかげで – inquisitive