Compartilhar via


output_iterator_tag Struct

Uma classe que fornece um tipo de retorno da 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 encontrar a categoria a mais específica do argumento de iterador para que ele possa usar o algoritmo mais eficiente em tempo de compilação.Para cada iterador de tipo Iterator, iterator_traits<Iterator>::iterator_category deve ser definido para ser a marca a 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 é parametrizada em value_type ou em difference_type para o iterador, como com as outras marcas de iterador, como iteradores de saída não têm value_type ou difference_type.

Exemplo

Consulte iterator_traits ou random_access_iterator_tag para um exemplo de como usar iterator_tagS.

Requisitos

Cabeçalho: <iterator>

namespace: STD

Consulte também

Referência

Segurança do thread na biblioteca C++ padrão

Standard Template Library