在迭代容器时,我可以使用<
代替!=
吗?
vector<int>::const_iterator iter;
for (iter = vec.begin(); iter < vec.end; ++iter)
do_something
答案 0 :(得分:6)
这是有效的,但仅适用于随机访问迭代器(或定义operator<()
的任何其他迭代器)。
一般情况下,最好使用!=
,因为这可以保证有效(如果使用标准迭代器方法)
答案 1 :(得分:-1)
不,你不能使用它,只需使用它!= vec.end()