[英]compare C++ STL list iterators
我的应用程序中有一个C ++ STL对象列表,它是在启动时构建的,之后从未改变过; 是这样的情况,指向同一列表节点的两个独立迭代器总是比较相等吗?
是。 前向迭代器的要求之一是:
C ++ 11 22.4.5 / 6:如果
a
和b
都是可解除引用的,则a == b
当且仅当*a
和*b
绑定到同一个对象时。
标准容器上的所有迭代器都是(至少)前向迭代器。
是的,根据cplusplus.com:
http://www.cplusplus.com/reference/std/iterator/ForwardIterator/
接受平等/不平等比较。
等于迭代器意味着指向相同的元素
(我不是这个网站的粉丝,但我相信它。)
cppreference.com同意并说明不止于此,即所有InputIterators(可以读取)都是EqualityComparable,请参阅:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.