在迭代容器时,我可以使用'<'而不是'!='吗?

Tal*_*lia 2 c++ stl

我可以使用<而不是!=迭代容器吗?

vector<int>::const_iterator iter;
for (iter = vec.begin(); iter < vec.end; ++iter)
      do_something
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 6

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

一般来说,最好使用,!=因为这可以保证工作(如果你使用标准的迭代器方法)