Struct iterator
Uno struct di base vuoto usato per garantire che una classe iteratore definita dall'utente funzioni correttamente con iterator_trait
s.
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 modelloCategory
)value_type
(sinonimo del parametro modelloType
)difference_type
(sinonimo del parametro modelloDistance
)distance_type
(sinonimo del parametro modelloDistance
)pointer
(sinonimo del parametro modelloPointer
)reference
(sinonimo del parametro modelloReference
)
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++