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

Can I use '<' instead of '!=' when iterating over a container?

本文关键字:lt 迭代 是否 可以使      更新时间:2023-10-16

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

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

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

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

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