繁体   English   中英

比较C ++ STL列表迭代器

[英]compare C++ STL list iterators

我的应用程序中有一个C ++ STL对象列表,它是在启动时构建的,之后从未改变过; 是这样的情况,指向同一列表节点的两个独立迭代器总是比较相等吗?

是。 前向迭代器的要求之一是:

C ++ 11 22.4.5 / 6:如果ab都是可解除引用的,则a == b当且仅当*a*b绑定到同一个对象时。

标准容器上的所有迭代器都是(至少)前向迭代器。

是的,根据cplusplus.com:

http://www.cplusplus.com/reference/std/iterator/ForwardIterator/

接受平等/不平等比较。
等于迭代器意味着指向相同的元素

(我不是这个网站的粉丝,但我相信它。)


cppreference.com同意并说明不止于此,即所有InputIterators(可以读取)都是EqualityComparable,请参阅:

http://en.cppreference.com/w/cpp/concept/InputIterator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM