iterator – struktura
Prázdná základní struktura používaná k zajištění správného fungování třídy iterátoru definované uživatelem iterator_trait
.
Syntaxe
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 iterátory. Definuje typy členů.
iterator_category
(synonymum parametruCategory
šablony).value_type
(synonymum parametruType
šablony).difference_type
(synonymum parametruDistance
šablony).distance_type
(synonymum pro parametrDistance
šablony)pointer
(synonymum parametruPointer
šablony).reference
(synonymum parametruReference
šablony).
Všimněte si, že value_type
by neměl být konstantní typ, i když pointer
body na objektu const
Type
a odkaz označují objekt .const
Type
Příklad
Podívejte se iterator_traits příklad, jak deklarovat a používat typy v základní třídě iterátoru.
Požadavky
Header:<iterator>
Obor názvů: std
Viz také
<iterátor>
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace