Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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