私の問題は次のとおりです。イテレータを使用し、各要素を次の要素と比較したいと考えています。プロトタイプは以下のようになります。比較できるようにイテレータを増やすにはどうすればよいですか? また、これが発生するための適切な条件を設定するにはどうすればよいですか? end() 関数のように、最後の要素の次の要素ではなく、最後の要素を指す方法を意味します。
std::vector<T>::const_iterator it;
std::vector<T>::const_iterator it2;
for (it = set.begin(), it != set.end(); it++)
{
// some things happen
if ( final == it )
{
if ( it != set.end()-1 ) // how to write properly condition?
{
it2 = it + 1; //how to assign the next here?
if (...)//some condition
{
if ( it->func1() - it2->func1()) < 20 ) //actual comparison of two consecutive element values
// do something
}
}
}
}