Struct output_iterator_tag
Classe che fornisce un tipo restituito per iterator_category
la funzione che rappresenta un iteratore di output.
Sintassi
struct output_iterator_tag {};
Osservazioni:
Le classi di tag di categoria vengono usate come tag di compilazione per la selezione dell'algoritmo. La funzione modello deve trovare la categoria più specifica dell'argomento iteratore in modo da usare l'algoritmo più efficiente in fase di compilazione. Per ogni iteratore di tipo Iterator
, è necessario definire iterator_traits
<Iterator
>::iterator_category come il tag di categoria più specifico che descrive il comportamento dell'iteratore.
Il tipo è uguale all'iteratore<Iter>::iterator_category quando Iter
descrive un oggetto che può fungere da iteratore di output.
Il tag non è basato sui parametri di value_type
o difference_type
per l'iteratore, come accade con altri tag dell'iteratore, in quanto gli iteratori di output non hanno un value_type
o un difference_type
.
Esempio
Vedere iterator_traits o random_access_iterator_tag per un esempio di come usare iterator_tag
s.
Requisiti
Header:<iterator>
Spazio dei nomi: std
Vedi anche
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++