Struct iterator

Uno struct di base vuoto usato per garantire che una classe iteratore definita dall'utente funzioni correttamente con iterator_traits.

Sintassi

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

Osservazioni:

La struct modello viene usata come tipo di base per tutti gli iteratori. Definisce i tipi di membro:

  • iterator_category (sinonimo del parametro modello Category)

  • value_type (sinonimo del parametro modello Type)

  • difference_type (sinonimo del parametro modello Distance)

  • distance_type (sinonimo del parametro modello Distance)

  • pointer (sinonimo del parametro modello Pointer)

  • reference (sinonimo del parametro modello Reference)

Si noti che value_type non deve essere un tipo costante anche se pointer punta a un oggetto di const Type e un riferimento designa un oggetto di const Type.

Esempio

Per un esempio di come dichiarare e usare i tipi nella classe iterator di base, vedere iterator_traits.

Requisiti

Header:<iterator>

Spazio dei nomi: std

Vedi anche

<iterator>
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++