ContainerBidirectionalIterator<TValue> Classe

Definizione

Definisce un iteratore che può accedere agli elementi in un contenitore in avanti usando l'operatore di incremento o all'indietro usando l'operatore di decremento. L'elemento al quale l'iteratore punta può essere scritto o letto un numero illimitato di volte. Gli iteratori bidirezionali possono essere utilizzati ovunque sia richiesto un iteratore di input o output.

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)

Parametri di tipo

TValue

Tipo di un elemento nella sequenza controllata.

Ereditarietà
ContainerBidirectionalIterator<TValue>
Implementazioni

Commenti

Alcuni metodi, in particolare gli operatori, dichiarano un tipo per un parametro ma non specificano un nome di parametro. Tale parametro viene definito parametro senza nome. Nella documentazione di questi metodi il segnaposto A_0 rappresenta il parametro senza nome.

Costruttori

ContainerBidirectionalIterator<TValue>()

Alloca e inizializza un nuovo oggetto ContainerBidirectionalIterator<TValue>.

ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

Alloca e inizializza un nuovo oggetto ContainerBidirectionalIterator<TValue> da un oggetto ContainerBidirectionalIterator<TValue> esistente.

ContainerBidirectionalIterator<TValue>(INode<TValue>)

Alloca e inizializza un nuovo oggetto ContainerBidirectionalIterator<TValue> che punta al nodo specificato.

Metodi

Clone()

Restituisce una copia dell'oggetto ContainerBidirectionalIterator<TValue> corrente.

container()

Ottiene il contenitore che l'iteratore sta attraversando.

equal_to(ContainerBidirectionalIterator<TValue>)

Determina se l'oggetto ContainerBidirectionalIterator<TValue> specificato corrisponde all'oggetto ContainerBidirectionalIterator<TValue> corrente.

equal_to(IInputIterator<TValue>)

Determina se l'oggetto IInputIterator<TValue> specificato corrisponde all'oggetto ContainerBidirectionalIterator<TValue> corrente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
get_bias()

Ottiene la deviazione dell'iteratore. La deviazione è l'offset dell'iteratore da un elemento zero.

get_cref()

Restituisce un riferimento costante all'elemento al quale l'iteratore sta puntando attualmente.

get_node()

Ottiene il nodo o l'elemento al quale l'iteratore sta puntando.

get_ref()

Restituisce un riferimento all'elemento al quale l'iteratore sta puntando attualmente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
next()

Incrementa l'iteratore alla successiva posizione nel contenitore sottostante o alla prima posizione oltre la fine di contenitore se il contenitore è stato completamente attraversato.

prev()

Posiziona l'iteratore sull'elemento immediatamente precedente all'elemento corrente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
valid()

Determina se l'iteratore è valido e può essere utilizzato in modo sicuro per attraversare il contenitore sottostante.

Operatori

Assign(ContainerBidirectionalIterator<TValue>)

Assegna l'oggetto ContainerBidirectionalIterator<TValue> specificato all'oggetto corrente.

Decrement(ContainerBidirectionalIterator<TValue>)

Decrementa l'iteratore di un elemento. Si tratta della versione prefisso dell'operatore di decremento.

Decrement(Int32, Int32)

Decrementa l'iteratore di un elemento. Si tratta della versione suffisso dell'operatore di decremento.

Equality(ContainerBidirectionalIterator<TValue>)

Determina se l'oggetto ContainerBidirectionalIterator<TValue> specificato corrisponde all'oggetto ContainerBidirectionalIterator<TValue> corrente.

Equality(IInputIterator<TValue>)

Determina se l'oggetto IInputIterator<TValue> specificato corrisponde all'oggetto ContainerBidirectionalIterator<TValue> corrente.

Implicit

Converte ContainerBidirectionalIterator<TValue> in IBidirectionalIterator<TValue>.

Increment(ContainerBidirectionalIterator<TValue>)

Incrementa l'iteratore di un elemento. Si tratta della versione prefisso dell'operatore di incremento.

Increment(Int32, Int32)

Incrementa l'iteratore di un elemento. Si tratta della versione suffisso dell'operatore di incremento.

Inequality(ContainerBidirectionalIterator<TValue>)

Determina se l'oggetto ContainerBidirectionalIterator<TValue> specificato è diverso dall'oggetto ContainerBidirectionalIterator<TValue> corrente.

Inequality(IInputIterator<TValue>)

Determina se l'oggetto IInputIterator<TValue> specificato è diverso dall'oggetto ContainerBidirectionalIterator<TValue> corrente.

MemberSelection(ContainerBidirectionalIterator<TValue>)

Restituisce l'elemento al quale l'iteratore sta puntando attualmente.

PointerDereference(ContainerBidirectionalIterator<TValue>)

Restituisce l'elemento al quale l'iteratore sta puntando attualmente.

Si applica a