Partilhar via


ContainerBidirectionalIterator<TValue> Classe

Definição

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

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

Parâmetros de tipo

TValue

O tipo de um elemento na sequência controlada.

Herança
ContainerBidirectionalIterator<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

ContainerBidirectionalIterator<TValue>()

Aloca e inicializa um novo objeto ContainerBidirectionalIterator<TValue>.

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ContainerBidirectionalIterator<TValue>(INode<TValue>)

Aloca e inicializa um novo objeto ContainerBidirectionalIterator<TValue> que aponta para o nó determinado.

Métodos

Clone()

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

container()

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

equal_to(ContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

Determina se o objeto IInputIterator<TValue> determinado é o mesmo que o objeto ContainerBidirectionalIterator<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()

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.

prev()

Posiciona o iterador para o elemento imediatamente antes do elemento atual.

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(ContainerBidirectionalIterator<TValue>)

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

Decrement(ContainerBidirectionalIterator<TValue>)

Diminui o iterador por um elemento. Essa é a versão de prefixo do operador de decremento.

Decrement(Int32, Int32)

Diminui o iterador por um elemento. Essa é a versão pós-correção do operador de decremento.

Equality(ContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

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

Increment(ContainerBidirectionalIterator<TValue>)

Incrementa o iterador por um elemento. Esta é a versão de prefixo do operador de incremento.

Increment(Int32, Int32)

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

Inequality(ContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ContainerBidirectionalIterator<TValue>)

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

PointerDereference(ContainerBidirectionalIterator<TValue>)

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

Aplica-se a