iterator-Struktur

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 Vorlagenparameter Category).

  • value_type (ein Synonym für den Vorlagenparameter Type).

  • difference_type (ein Synonym für den Vorlagenparameter Distance).

  • distance_type (ein Synonym für den Vorlagenparameter Distance).

  • pointer (ein Synonym für den Vorlagenparameter Pointer).

  • reference (ein Synonym für den Vorlagenparameter Reference).

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