ConstContainerBidirectionalIterator<TValue> Classe

Definizione

Definisce un iteratore in grado di accedere agli elementi in un contenitore nella direzione in avanti usando l'operatore di incremento e nella direzione indietro usando l'operatore di decremento. Impossibile modificare l'elemento a cui punta l'iteratore. Gli iteratori bidirezionali possono essere usati ovunque sia necessario un iteratore di input costante o di output costante.

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

Parametri di tipo

TValue

Tipo di un elemento nella sequenza controllata.

Ereditarietà
ConstContainerBidirectionalIterator<TValue>
Implementazioni

Commenti

Alcuni metodi, in particolare gli operatori, dichiarano un tipo per un parametro, ma non specificano un nome di parametro. Un parametro di questo tipo è noto come parametro senza nome. Nella documentazione di questi metodi il segnaposto A_0 rappresenta il parametro senza nome.

Costruttori

Nome Descrizione
ConstContainerBidirectionalIterator<TValue>()

Alloca e inizializza un nuovo ConstContainerBidirectionalIterator<TValue> oggetto.

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

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

Metodi

Nome Descrizione
Clone()

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

container()

Ottiene il contenitore di attraversamento dell'iteratore.

equal_to(ConstContainerBidirectionalIterator<TValue>)

Determina se l'oggetto specificato ConstContainerBidirectionalIterator<TValue> è uguale all'oggetto corrente ConstContainerBidirectionalIterator<TValue> .

equal_to(IInputIterator<TValue>)

Determina se l'oggetto specificato IInputIterator<TValue> è uguale all'oggetto corrente ConstContainerBidirectionalIterator<TValue> .

Equals(Object)

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

(Ereditato da Object)
get_bias()

Ottiene la distorsione dell'iteratore. La distorsione è l'offset dell'iteratore dall'elemento zero.

get_cref()

Restituisce un riferimento costante all'elemento a cui punta l'iteratore.

get_node()

Ottiene il nodo o l'elemento a cui punta l'iteratore.

get_ref()

Restituisce un riferimento all'elemento a cui punta l'iteratore.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
next()

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

prev()

Posiziona l'iteratore all'elemento immediatamente prima dell'elemento corrente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
valid()

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

Operatori

Nome Descrizione
Assign(ConstContainerBidirectionalIterator<TValue>)

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

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ConstContainerBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

Decrementa l'iteratore di un elemento. Questa è la versione del prefisso dell'operatore di decremento.

Equality(ConstContainerBidirectionalIterator<TValue>)

Determina se l'oggetto specificato ConstContainerBidirectionalIterator<TValue> è uguale all'oggetto corrente ConstContainerBidirectionalIterator<TValue> .

Equality(IInputIterator<TValue>)

Determina se l'oggetto specificato IInputIterator<TValue> è uguale all'oggetto corrente ConstContainerBidirectionalIterator<TValue> .

Implicit

Converte ConstContainerBidirectionalIterator<TValue> in IBidirectionalIterator<TValue>.

Increment(ConstContainerBidirectionalIterator<TValue>)

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

Increment(Int32, Int32)

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

Inequality(ConstContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

Restituisce l'elemento a cui punta l'iteratore.

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

Restituisce l'elemento a cui punta l'iteratore.

Si applica a