Compartilhar via


Struct bidirectional_iterator_tag

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

Sintaxe

struct bidirectional_iterator_tag    : public forward_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 de seu argumento iterador para que ela possa usar o algoritmo mais eficiente no tempo de compilação. Para cada iterador do tipo Iterator, iterator_traits<Iterator>:: iterator_category deve ser definido para ser a marcação de categoria mais específica possível que descreva o comportamento do iterador.

O tipo é o mesmo que iterator<Iter>:: iterator_category quando Iter descreve um objeto que pode servir como um iterador bidirecional.

Exemplo

Consulte random_access_iterator_tag para obter um exemplo de como usar bidirectional_iterator_tag.

Requisitos

Cabeçalho:<iterator>

Namespace: std

Confira também

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