Partilhar via


ReverseBidirectionalIterator<TValue> Classe

Definição

Define um iterador que acessa elementos em um contêiner na direção inversa. Os elementos podem ser acessados na direção para frente usando o operador de decremento e na direção para trás usando o operador de incremento. O elemento para o qual o iterador aponta pode ser gravado e lido qualquer número de vezes. Iteradores bidirecionais inversos podem ser usados em qualquer lugar em que seja necessário um iterador de entrada inversa ou de saída inversa.

generic <typename TValue>
public ref class ReverseBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ReverseBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ReverseBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ReverseBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

Parâmetros de tipo

TValue

O tipo de um elemento na sequência controlada.

Herança
ReverseBidirectionalIterator<TValue>
Implementações

Comentários

Alguns métodos, principalmente operadores, declaram um tipo para um parâmetro, mas não especificam um nome de parâmetro. Esse parâmetro é conhecido como parâmetro sem nome. Na documentação desses métodos, o espaço reservado A_0 representa o parâmetro sem nome.

Construtores

ReverseBidirectionalIterator<TValue>()

Aloca e inicializa um novo objeto ReverseBidirectionalIterator<TValue>.

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

Aloca e inicializa um novo objeto ReverseBidirectionalIterator<TValue> de um objeto IBidirectionalIterator<TValue> existente.

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

Aloca e inicializa um novo objeto ReverseBidirectionalIterator<TValue> de um objeto ReverseBidirectionalIterator<TValue> existente.

Métodos

base()

Obtém o iterador base subjacente para o objeto ReverseBidirectionalIterator<TValue>.

Clone()

Retorna uma cópia do objeto ReverseBidirectionalIterator<TValue> atual.

container()

Obtém o contêiner que o iterador está atravessando.

equal_to(IInputIterator<TValue>)

Determina se o objeto IInputIterator<TValue> determinado é o mesmo que o objeto ReverseBidirectionalIterator<TValue> atual.

equal_to(ReverseBidirectionalIterator<TValue>)

Determina se o objeto ReverseBidirectionalIterator<TValue> determinado é o mesmo que o objeto ReverseBidirectionalIterator<TValue> atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
get_bias()

Obtém o desvio do iterador. O desvio é o deslocamento do iterador do elemento zero.

get_cref()

Retorna uma referência constante ao elemento para o qual o iterador está apontando no momento.

get_node()

Obtém o nó, ou elemento, para o qual o iterador está apontando.

get_ref()

Retorna uma referência ao elemento para o qual o iterador está apontando no momento.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
next()

Decrementará o iterador para a posição anterior no contêiner subjacente ou para a primeira posição na frente do início do contêiner se o contêiner tiver sido atravessado completamente.

prev()

Incrementa o iterador para a próxima posição no contêiner subjacente ou para a primeira posição além do fim do contêiner se o contêiner foi atravessado completamente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
valid()

Determina se o iterador é válido e pode ser usado com segurança para atravessar o contêiner subjacente.

Operadores

Assign(ReverseBidirectionalIterator<TValue>)

Atribui o objeto ReverseBidirectionalIterator<TValue> determinado ao objeto atual.

Decrement(Int32, Int32)

Diminui o iterador por um elemento. A diminuição de um iterador inverso é igual a incrementar um iterador regular. Essa é a versão pós-correção do operador de decremento.

Decrement(ReverseBidirectionalIterator<TValue>)

Diminui o iterador por um elemento. A diminuição de um iterador inverso é igual a incrementar um iterador regular. Essa é a versão de prefixo do operador de decremento.

Equality(IInputIterator<TValue>)

Determina se o objeto IInputIterator<TValue> determinado é o mesmo que o objeto ReverseBidirectionalIterator<TValue> atual.

Equality(ReverseBidirectionalIterator<TValue>)

Determina se o objeto ReverseBidirectionalIterator<TValue> determinado é o mesmo que o objeto ReverseBidirectionalIterator<TValue> atual.

Implicit

Converte um ReverseBidirectionalIterator<TValue> em um IBidirectionalIterator<TValue>.

Increment(Int32, Int32)

Incrementa o iterador por um elemento. Incrementar um iterador inverso é igual a diminuir um iterador regular. Essa é a versão pós-correção do operador de incremento.

Increment(ReverseBidirectionalIterator<TValue>)

Incrementa o iterador por um elemento. Incrementar um iterador inverso é igual a diminuir um iterador regular. Esta é a versão de prefixo do operador de incremento.

Inequality(IInputIterator<TValue>)

Determina se o objeto IInputIterator<TValue> determinado é diferente do objeto ReverseBidirectionalIterator<TValue> atual.

Inequality(ReverseBidirectionalIterator<TValue>)

Determina se o objeto ReverseBidirectionalIterator<TValue> determinado é diferente do objeto ReverseBidirectionalIterator<TValue> atual.

MemberSelection(ReverseBidirectionalIterator<TValue>)

Retorna o elemento para o qual o iterador está apontando no momento.

PointerDereference(ReverseBidirectionalIterator<TValue>)

Retorna o elemento para o qual o iterador está apontando no momento.

Aplica-se a