共用方式為


iterator 結構

空基底結構,用來確保使用者定義反覆運算器類別能與 s 正常運作 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 指向 和 Type const 參考的物件指定 const Type的物件,也不應該是常數型別。

範例

如需如何在迭代器基底類別中宣告及使用類型的範例,請參閱 iterator_traits

需求

Header:<iterator>

命名空間:std

另請參閱

<iterator>
C++ 標準程式庫中的執行緒安全
C++ 標準程式庫參考