觀察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