iterator — Struktura
Pusta struktura podstawowa używana do zapewnienia, że klasa iteratora zdefiniowana przez użytkownika działa prawidłowo z elementami iterator_trait
s.
Składnia
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 typ podstawowy dla wszystkich iteratorów. Definiuje typy składowych
iterator_category
(synonim parametruCategory
szablonu ).value_type
(synonim parametruType
szablonu ).difference_type
(synonim parametruDistance
szablonu ).distance_type
(synonim parametruDistance
szablonu )pointer
(synonim parametruPointer
szablonu ).reference
(synonim parametruReference
szablonu ).
Należy pamiętać, że value_type
nie powinien być typem stałym, nawet jeśli pointer
punkty w obiekcie Type
const
obiektu i odwołanie wyznacza obiekt const
Type
.
Przykład
Zobacz iterator_traits , aby zapoznać się z przykładem deklarowania i używania typów w klasie bazowej iteratora.
Wymagania
Nagłówek:<iterator>
Przestrzeń nazw: std
Zobacz też
<Sterująca>
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++