リスト内の2つの要素を、リスト内の次の要素に「調べる」ことで比較しようとしています。 C++を使用する11。C++反復子の次の比較要素へのアクセス
これは可能ですか?私はいくつかの問題を抱えています。
#include <list>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
list<int> intList;
intList.push_back(10);
intList.push_back(20);
intList.push_back(30);
intList.push_back(30);
list<int>::iterator it;
for (it = intList.begin(); it != intList.end(); it++)
{
if (*it == *it + 1)
cout << "Duplicate: " << *it << '\n';
}
}
。 '* std :: next(it)'を試してください。 – DeiDei
'(* it)+ 1 'を意味する' * it + 1'と同じではない '*(it + 1)'だけ – immibis
@immibis 'std :: list'では動作しません。それは 'ForwardIterator'です。 – DeiDei