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 de avanço usando o operador decremento e na direção anterior usando o operador de incremento. O elemento ao qual o iterador aponta pode ser gravado e lido de qualquer número de vezes. Iteradores bidirecionais reversos podem ser usados em qualquer lugar em que um iterador de entrada inversa ou de saída inversa seja necessário.

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, especialmente operadores, declaram um tipo para um parâmetro, mas não especificam um nome de parâmetro. Esse parâmetro é conhecido como um parâmetro sem nome. Na documentação desses métodos, o espaço reservado A_0 representa o parâmetro sem nome.

Construtores

Nome Description
ReverseBidirectionalIterator<TValue>()

Aloca e inicializa um novo ReverseBidirectionalIterator<TValue> objeto.

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

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

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

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

Métodos

Nome Description
base()

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

Clone()

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

container()

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

equal_to(IInputIterator<TValue>)

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

equal_to(ReverseBidirectionalIterator<TValue>)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
get_bias()

Obtém o viés do iterador. O viés é o deslocamento do iterador do elemento zero.

get_cref()

Retorna uma referência constante ao elemento ao 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 ao qual o iterador está apontando no momento.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
next()

Decrementa 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 completamente percorrido.

prev()

Incrementa o iterador para a próxima posição no contêiner subjacente ou para a primeira posição além do final do contêiner se o contêiner tiver sido completamente percorrido.

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

Nome Description
Assign(ReverseBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

Diminui o iterador por um elemento. Decrementar um iterador reverso é o mesmo que incrementar um iterador regular. Esta é a versão de postfixo do operador decremento.

Decrement(ReverseBidirectionalIterator<TValue>)

Diminui o iterador por um elemento. Decrementar um iterador reverso é o mesmo que incrementar um iterador regular. Esta é a versão de prefixo do operador decremento.

Equality(IInputIterator<TValue>)

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

Equality(ReverseBidirectionalIterator<TValue>)

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

Implicit

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

Increment(Int32, Int32)

Incrementa o iterador por um elemento. Incrementar um iterador reverso é o mesmo que decrementar um iterador regular. Esta é a versão de postfixo do operador de incremento.

Increment(ReverseBidirectionalIterator<TValue>)

Incrementa o iterador por um elemento. Incrementar um iterador reverso é o mesmo que decrementar um iterador regular. Esta é a versão de prefixo do operador de incremento.

Inequality(IInputIterator<TValue>)

Determina se o objeto fornecido IInputIterator<TValue> difere do objeto atual ReverseBidirectionalIterator<TValue> .

Inequality(ReverseBidirectionalIterator<TValue>)

Determina se o objeto fornecido ReverseBidirectionalIterator<TValue> difere do objeto atual ReverseBidirectionalIterator<TValue> .

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