观察1:C++输出迭代器需要&r == &++r
,而输入迭代器没有提到这个要求。参见[C++ 11:24.2。{3,4}]C++双向迭代器前缀增量
观察2:正向,双向和随机访问迭代器满足输入迭代器要求[24.2。{5,6,7}:1],但不一定是输出迭代器的要求,除非它们是可变的 [24.2.1:4]。观察3:双向迭代器添加前缀递减操作,要求&r == &--r
[24.2.6]。
那么,是不是真的,一个不断双向迭代器必须满足&r == &--r
但不一定&r == &++r
,而可变双向迭代器必须同时满足?
你能解决这个需求如何影响实现吗?
MVG,下面,问这个问题我真正的意思:
- 当它是有意义的不断前进的迭代器不能满足
&r == &++r
?
感谢更复杂(更有趣)的问题。这真的是我正在做的,所以我在上面添加了它。 – nknight 2012-08-10 21:53:40