簡體   English   中英

輸入迭代器+輸出迭代器+ X =正向迭代器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM