Struct output_iterator_tag
Uma classe que fornece um tipo de retorno para a funçãoiterator_category
que representa um iterador de saída.
Sintaxe
struct output_iterator_tag {};
Comentários
As classes de marca de categoria são usadas como marcas de compilação para seleção de algoritmos. A função de modelo precisa encontrar a categoria mais específica do argumento iterador para que ela possa usar o algoritmo mais eficiente em tempo de compilação. Para cada iterador do tipo Iterator
, iterator_traits
<Iterator
>::iterator_category deve ser definido para ser a marca de categoria mais específica que descreve o comportamento do iterador.
O tipo é o mesmo que iterator<Iter>::iterator_category quando Iter
descreve um objeto que pode servir como um iterador de saída.
Essa marca não é parametrizada no value_type
ou difference_type
para o iterador, assim como acontece com as outras marcas de iterador, porque os iteradores de saída não tem um value_type
ou difference_type
.
Exemplo
Confira iterator_traits ou random_access_iterator_tag para ver um exemplo de como usar iterator_tag
s.
Requisitos
Cabeçalho:<iterator>
Namespace: std
Confira também
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++