reverse_iterator Class
A classe de modelo é um adaptador de iterador que descreve um objeto do iterador inverso que se comporta como um iterador de acesso aleatório ou bidirecional, apenas em ordem inversa.Ele permite a passagem para trás de um intervalo.
template <class RandomIterator>
class reverse_iterator
Parâmetros
- RandomIterator
O tipo que representa o iterador para ser adaptado para operar na ordem inversa.
Comentários
Contêineres da biblioteca de modelo padrão existentes também definem reverse_iterator e const_reverse_iterator tipos e têm funções de membro rbegin e rend que retornam iteradores inversas.Esses iteradores ter substituir semântica.O reverse_iterator adaptador complementa essa funcionalidade oferece insere semântica e também pode ser usado com fluxos.
O reverse_iterators exigem um iterador bidirecional não deve chamar qualquer membro funções operator+=, operator+, operator-=, operator-, ou operator[], que pode ser usado somente com os iteradores de acesso aleatório.
Se o intervalo de um iterador é [_First, _Last), onde o colchete à esquerda indica a inclusão no _primeiro e o parêntese à direita indica a inclusão de elementos para _esquerda , mas excluindo _esquerda próprio.Os mesmos elementos incluídos na seqüência inversa [rev. – _First, rev – _esquerda) para que se _esquerda é o elemento de um passado-o final em uma seqüência, em seguida, o primeiro elemento rev – _primeiro em pontos de seqüência inversa para * (_esquerda – 1).A identidade que relaciona todos os iteradores inversas para os iteradores subjacentes é:
&*(reverse_iterator ( i ) ) == &*( i – 1 ).
Na prática, isso significa que o reverse_iterator de seqüência no invertido fará referência ao elemento uma posição além (à direita) do elemento que o iterador tinha mencionado na seqüência original.Portanto, se um iterador endereçado 6 o elemento da seqüência (2, 4, 6, 8), o reverse_iterator será o endereço do elemento 4 na seqüência inversa (8, 6, 4, 2).
Construtores
Constrói um padrão reverse_iterator ou reverse_iterator de um iterador subjacente. |
Typedefs
Um tipo que fornece a diferença entre dois reverse_iterators referindo-se elementos dentro do mesmo recipiente. |
|
Um tipo que fornece o iterador subjacente para um reverse_iterator. |
|
Um tipo que fornece um ponteiro para um elemento endereçado por um reverse_iterator. |
|
Um tipo que fornece uma referência a um elemento endereçado por um reverse_iterator. |
Funções de membro
Recupera o iterador subjacente da sua reverse_iterator. |
Operadores
Retorna o elemento que um reverse_iterator endereços. |
|
Adiciona um deslocamento para um iterador e retorna o novo reverse_iterator o elemento inserido na nova posição de deslocamento de endereçamento. |
|
Incrementos de reverse_iterator para o próximo elemento. |
|
Adiciona um deslocamento especificado de um reverse_iterator. |
|
Subtrai um deslocamento de um reverse_iterator e retorna um reverse_iterator o elemento na posição do deslocamento de endereçamento. |
|
Decrementa o reverse_iterator para o elemento anterior. |
|
Subtrai um deslocamento especificado de um reverse_iterator. |
|
Retorna um ponteiro para o elemento abordado pelo reverse_iterator. |
|
Retorna uma referência a um deslocamento de elemento do elemento endereçado por um reverse_iterator por um número especificado de posições. |
Requisitos
Cabeçalho: <iterator>
Namespace: std
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão