我目前正在尝试理解一些想法。C ++迭代器,我一直在想......
给定一个Incremental / Single Pass / Input / Output Iterator,是否真的存在这样一个迭代器的一个过去的位置/元素,或者所有 InputIteratorend()
迭代器“自然地”某种形式的奇异值受到特殊待遇operator==
?
我想我的意思是:对于“向上”的ForwardIteratoroperator==
中的任何内容,有一个简单的方法来检查两个迭代器对象是否指向同一个元素,而不管end
-ness 是否指向同一个元素,这是完全有意义的。这对 InputIterator 有意义吗?