Condividi tramite


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_tags.

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++