iterator-Struktur
Eine leere Basisstruktur, die verwendet wird, um sicherzustellen, dass eine benutzerdefinierte Iteratorklasse ordnungsgemäß mit iterator_trait
s funktioniert.
Syntax
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Distance distance_type;
typedef Pointer pointer;
typedef Reference reference;
};
Hinweise
Die Vorlagenstruktur wird als Basistyp für alle Iteratoren verwendet. Definiert den Membertypen
iterator_category
(ein Synonym für den VorlagenparameterCategory
).value_type
(ein Synonym für den VorlagenparameterType
).difference_type
(ein Synonym für den VorlagenparameterDistance
).distance_type
(ein Synonym für den VorlagenparameterDistance
).pointer
(ein Synonym für den VorlagenparameterPointer
).reference
(ein Synonym für den VorlagenparameterReference
).
Beachten Sie, dass value_type
es sich nicht um einen Konstantentyp handeln sollte, auch wenn pointer
Punkte an einem Objekt und const
Type
Bezug ein Objekt von const
Type
.
Beispiel
Unter iterator_traits finden Sie ein Beispiel für das Deklarieren und Verwenden von Typen in der Iterator-Basisklasse.
Anforderungen
Header:<iterator>
Namespace: std
Siehe auch
<iterator>
Threadsicherheit in der C++-Standardbibliothek
C++-Standardbibliotheksreferenz