![](/img/trans.png)
[英]Types of iterator : Output vs. Input vs. Forward vs. Random Access Iterator
[英]input iterator + output iterator + X = forward iterator
我想求解標題中的方程並找到X。據我所知,與正向迭代器不同,輸入或輸出迭代器在其副本被推進時就失效了。 對於滿足輸入迭代器概念和輸出迭代器概念的T類型以滿足正向迭代器概念,是否還有其他要求?
無論如何,您能否提供迭代器的真實示例,它既是輸入又是輸出,而不是正向? 謝謝
迭代器類別處理在迭代器上允許的操作。 取消引用正向迭代器必須產生T&
(C ++ 03),而取消引用輸入迭代器必須只能產生可轉換為T
的類型。 例如, vector<bool>::iterator
是一個輸入/輸出迭代器,但不是正向迭代器(因為取消引用它會返回可轉換為bool
的代理-因為您無法返回對位的引用)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.