Struct output_iterator_tag
Uma classe que fornece um tipo de retorno para uma função de iterator_category, que representa um iterador de saída.
struct output_iterator_tag {};
Comentários
As classes da marca de categoria são usadas como criar marcas para a seleção do algoritmo. A função do modelo precisa localizar a categoria a mais específica do argumento de iterador de forma que 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 para mais específica da categoria que descreve o comportamento de 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 for parametrizada em value_type ou em difference_type para o iterador, como com as outras marcas iterator, porque os iteradores de saída não têm value_type ou difference_type.
Exemplo
Consulte iterator_traits ou random_access_iterator_tag para obter um exemplo de como usar iterator_tagS.
Requisitos
Cabeçalho: <iterator>
Namespace: std