2011-06-25 21 views
2

タイトルの方程式を解いてXを見つけたいと思います。入力イテレータまたは出力イテレータは、順方向イテレータとは異なり、コピーそれは進歩している。順方向イテレータの概念を満たすために、入力イテレータの概念と出力イテレータのコンセプトの両方を満たす型Tのために、追加の要件はありますか?入力イテレータ+出力イテレータ+ X =フォワードイテレータ

いずれの場合でも、入力と出力の両方であるが、前方ではないイテレータの現実的な例を提供できますか?ありがとう

答えて

7

イテレータカテゴリは、イテレータで許可されている操作を処理します。前方参照イテレータの逆参照は、T&(C++ 03)を返さなければなりません。逆参照入力イテレータは、Tに変換可能な型を返さなければなりません。たとえば、vector<bool>::iteratorは入出力イテレータですが、逆参照は逆参照ではboolに変換可能なプロキシを返します(ビットへの参照を返すことができないためです)。

+1

まさに私が求めていたものです。どうもありがとう! –

0

図表hereによれば、フォワードイテレータはデフォルトで構築できますが、入力イテレータまたは出力イテレータは作成できません。

関連する問題