Compartilhar via


Struct input_iterator_tag

Uma classe que fornece um tipo de retorno para função iterator_category que representa um iterador de entrada.

Sintaxe

struct input_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 entrada.

Exemplo

Confira iterator_traits ou random_access_iterator_tag para ver um exemplo de como usar iterator_tags.

Requisitos

Cabeçalho:<iterator>

Namespace: std

Confira também

Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++