共用方式為


iterator 結構

用來建立空的基礎結構確保使用者自訂的 Iterator 類別適當地使用 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;
    };

備註

範本結構做為的基底型別 (Base 所有 Iterator。 它定義成員型別

  • iterator_category (範本參數的 Category) 的同義字。

  • value_type (範本參數的 [型別]) 同義字。

  • difference_type (範本參數的 Distance) 的同義字。

  • distance_type (範本參數的 Distance) 同義資料表。

  • pointer (範本參數的 Pointer) 的同義字。

  • reference (範本參數的 Reference) 的同義字。

請注意 value_type 不應為常數型別,即使在常數 [型別] 和參考物件的 pointer 點選設定常數 [型別] 物件。

範例

提供的範例參閱 iterator_traits 宣告和使用型別在 Iterator 基底類別。

需求

Header: <Iterator>

命名空間: std

請參閱

參考

<iterator>

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

標準樣板程式庫