我可以使用'<'在迭代容器时代替'!='?

时间:2015-04-28 10:58:43

标签: c++ stl

在迭代容器时,我可以使用<代替!=吗?

vector<int>::const_iterator iter;
for (iter = vec.begin(); iter < vec.end; ++iter)
      do_something

2 个答案:

答案 0 :(得分:6)

这是有效的,但仅适用于随机访问迭代器(或定义operator<()的任何其他迭代器)。

一般情况下,最好使用!=,因为这可以保证有效(如果使用标准迭代器方法)

答案 1 :(得分:-1)

不,你不能使用它,只需使用它!= vec.end()