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: 標準