閱讀工作N3337-1草案,標準C++編程語言,24.2.5前向迭代器,頁806根據C++ ISO標準,多通保證是什麼?
從草案:
兩個提領迭代器a
和類型的b
X
提供的多通擔保如果:
- a == b
++a == ++b
意味着
和 - X
是指針類型或表達(void)++X(a), *a
被等價於表達式*a
。 (注意:a == b
意味着++a == ++b
(對於輸入和輸出迭代器不是這樣)並且通過可變迭代器(適用於輸出迭代器)去除賦值次數限制的要求)允許使用具有正向迭代器的多通單向算法。 - 完備註]
難道有人會用更簡單的術語重新解釋這個嗎?我知道Forward迭代器是多遍的,但我不明白這是如何按照C++標準要求完成的。
+1因爲我覺得它適合這個社區,即使它沒有解決特定的編程問題,也可能因爲閱讀C++標準可能很難。 – LihO