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