iterator 構造体
ユーザー定義の iterator クラスが iterator_trait
で正しく動作することを確実にするために使用される空の基本構造体。
構文
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Distance distance_type;
typedef Pointer pointer;
typedef Reference reference;
};
解説
このテンプレート構造体は、すべての反復子の基本データ型として機能します。 これは、メンバーの型を定義します。
iterator_category
(テンプレート パラメーターCategory
のシノニム)。value_type
(テンプレート パラメーターType
のシノニム)。difference_type
(テンプレート パラメーターDistance
のシノニム)。distance_type
(テンプレート パラメーターDistance
のシノニム)。pointer
(テンプレート パラメーターPointer
のシノニム)。reference
(テンプレート パラメーターReference
のシノニム)。
value_type
は、pointer
がconst
Type
のオブジェクトをポイントし、参照がconst
Type
のオブジェクトを指定する場合でも、定数型にすることはできません。
例
反復子の基底クラスの型の宣言方法や使用例については、「iterator_traits」を参照してください。
要件
ヘッダー: <iterator>
名前空間: std