Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++