iterator – struktura
Prázdný základní struktura, která používá k zajištění, že iterátor uživatelem definované třídy funguje správně s 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;
};
Poznámky
Struktura šablony slouží jako základní typ pro všechny u iterátorů.Definuje typy členů
iterator_category(synonymum pro parametr šablony Category).
value_type(synonymum pro parametr šablony typu).
difference_type(synonymum pro parametr šablony Distance).
distance_type(synonymum pro parametr šablony Distance)
pointer(synonymum pro parametr šablony Pointer).
reference(synonymum pro parametr šablony Reference).
Všimněte si, že value_type by neměl být konstantní typ i v případě ukazatel body na objekt const typu a odkaz označí objekt const typu.
Příklad
Viz iterator_traits příklad, jak deklarovat a typy se používají v základní třídě iterátor.
Požadavky
Záhlaví: <iterátor>
Obor názvů: std