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++