iterator Struct
Pusty struct podstawowej, stosowanych w celu zapewnienia, że klasy zdefiniowanej przez użytkownika iteratora działa poprawnie z 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;
};
Uwagi
Struct szablonu służy jako typ podstawowy dla wszystkich Iteratory.Definiuje ona typów elementów członkowskich
iterator_category(synonim dla parametru szablonu Category).
value_type(synonim dla parametru szablonu typu).
difference_type(synonim dla parametru szablonu Distance).
distance_type(synonim dla parametru szablonu Distance)
pointer(synonim dla parametru szablonu Pointer).
reference(synonim dla parametru szablonu Reference).
Należy zauważyć, że value_type nie powinny być nawet jeśli stała typu wskaźnik punkty na obiekt const typu i odniesienia wyznacza obiekt const typu.
Przykład
Zobacz iterator_traits na przykład zadeklarować i używania typów w klasie bazowej iteratora.
Wymagania
Nagłówek: <iterator>
Obszar nazw: std