次の方法で共有


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は、pointerconst Typeのオブジェクトをポイントし、参照がconst Typeのオブジェクトを指定する場合でも、定数型にすることはできません。

反復子の基底クラスの型の宣言方法や使用例については、「iterator_traits」を参照してください。

要件

ヘッダー: <iterator>

名前空間: std

関連項目

<iterator>
C++ 標準ライブラリ内のスレッド セーフ
C++ 標準ライブラリ リファレンス