次の方法で共有


iterator Struct

ユーザー定義の反復子クラスが iterator_trait. を適切に使用するために使用される空の基本構造体。

template<class Category, class Type, class Distance = ptrdiff_t
    class Pointer = Type*, class Reference = Type&>
    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 ( 種類 テンプレート パラメーターのシノニム)。

  • difference_type (Distance テンプレート パラメーターのシノニム)。

  • distance_type (Distance テンプレート パラメーターのシノニム)

  • pointer (Pointer テンプレート パラメーターのシノニム)。

  • reference (Reference テンプレート パラメーターのシノニム)。

定数 種類 と参照のオブジェクトの ポインター の点は定数 種類 のオブジェクトを指定します。value_type 定数の型が必要ではないことに注意してください。

使用例

反復子の基本クラスで型を宣言および使用する方法の例については iterator_traits を参照してください。

必要条件

ヘッダー : <iterator>

名前空間: std

参照

関連項目

<iterator>

C++ の標準ライブラリのスレッド セーフ

標準テンプレート ライブラリ