共用方式為


iterator Struct

空的基本結構,用來確保使用者定義的 iterator 類別適於配合 iterator_traits。

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 當做基底型別。 它會定義成員型別

  • iterator_category(樣板參數的Category)。

  • value_type(樣板參數的型別)。

  • difference_type(樣板參數的Distance)。

  • distance_type(樣板參數的Distance)

  • pointer(樣板參數的Pointer)。

  • reference(樣板參數的Reference)。

請注意, value_type不應該是常數的型別,即使指標點別的 const 物件型別與參考指定物件的 const 型別

範例

請參閱 iterator_traits 如需如何宣告和使用的型別 iterator 基底類別中的範例。

需求

標頭: <iterator>

Namespace: 標準

請參閱

參考

<iterator>

在標準 C++ 程式庫中的執行緒安全

標準樣板程式庫