以下のようなリストがあります
typedef std::list<std::string> SegmentValue;
次に、反復で、これが最後の反復かどうかを確認する必要があります。
for(Field::SegmentValue::const_iterator it = m_segmentValue.begin();It !=
m_segmentValue.end();It++){
if((segIt + 1) == m_segmentValue.end())//last iteration
...
}
しかし、コンパイルでエラーが発生します:
error C2678: binary '+' : no operator found which takes a left-hand operand of type 'std::list<_Ty>::_Const_iterator<_Secure_validation>'
これが最後のイテレーションかどうかを確認するにはどうすればよいですか?