Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine leere Basisstruktur, die verwendet wird, um sicherzustellen, dass eine benutzerdefinierte Iteratorklasse ordnungsgemäß mit iterator_traits 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