关于迭代器运算符必须如何工作的“定义”的任何想法或链接?更确切地说:例如,运算符“==”和“!=”必须如何执行——它们是否必须比较它们持有的数据的成员(恕我直言,这将是一个问题,因为迭代器不应该首先知道数据)?你如何比较 .end() 和 .start()?对于指针迭代器:它只是一个地址检查吗?
很高兴听到您的想法或获得定义的链接。
最佳答案
我认为您需要阅读以下内容:http://stdcxx.apache.org/doc/stdlibref/iterators.html
运算符 ==
和 !=
比较迭代器,而不是它们引用的数据。
关于C++ 迭代器运算符定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474396/