iterator — Struktura
Pusty struct bazowy używany do zapewnienia klasy zdefiniowanej przez użytkownika sterująca 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
Struktura szablonu służy jako typu podstawowego dla wszystkich Iteratory.Definiuje typy 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 powinno być nawet jeśli typ Stała wskaźnik punkty na obiekt const typu i odniesienia wyznacza obiekt const typu.
Przykład
Zobacz iterator_traits na przykład jak deklarować i korzystać z typów w klasie podstawowej iteratora.
Wymagania
Nagłówek: <iteratora>
Przestrzeń nazw: std