Compartilhar via


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).

6x256702.collapse_all(pt-br,VS.110).gifConstrutores

reverse_iterator

Constrói um padrão reverse_iterator ou reverse_iterator de um iterador subjacente.

6x256702.collapse_all(pt-br,VS.110).gifTypedefs

difference_type

Um tipo que fornece a diferença entre dois reverse_iterators referindo-se elementos dentro do mesmo recipiente.

iterator_type

Um tipo que fornece o iterador subjacente para um reverse_iterator.

ponteiro

Um tipo que fornece um ponteiro para um elemento endereçado por um reverse_iterator.

referência

Um tipo que fornece uma referência a um elemento endereçado por um reverse_iterator.

6x256702.collapse_all(pt-br,VS.110).gifFunções de membro

base

Recupera o iterador subjacente da sua reverse_iterator.

6x256702.collapse_all(pt-br,VS.110).gifOperadores

operador *

Retorna o elemento que um reverse_iterator endereços.

operador +

Adiciona um deslocamento para um iterador e retorna o novo reverse_iterator o elemento inserido na nova posição de deslocamento de endereçamento.

operador + +

Incrementos de reverse_iterator para o próximo elemento.

+ = operador

Adiciona um deslocamento especificado de um reverse_iterator.

operador-

Subtrai um deslocamento de um reverse_iterator e retorna um reverse_iterator o elemento na posição do deslocamento de endereçamento.

operador –

Decrementa o reverse_iterator para o elemento anterior.

operador =

Subtrai um deslocamento especificado de um reverse_iterator.

operador - >

Retorna um ponteiro para o elemento abordado pelo reverse_iterator.

operador]

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

Standard Template Library

Outros recursos

os membros do reverse_iterator

<iterator> Membros