我有一个如下列表
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>'
我如何检查这是否是最后一次迭代?