ReverseBidirectionalIterator<TValue> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce un iteratore che accede agli elementi in un contenitore nella direzione inversa. È possibile accedere agli elementi nella direzione in avanti usando l'operatore di decremento e nella direzione indietro usando l'operatore increment. L'elemento a cui punta l'iteratore può essere scritto e letto da un numero qualsiasi di volte. Gli iteratori bidirezionali inversi possono essere usati ovunque sia necessario un iteratore di input inverso o di output inverso.
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)
Parametri di tipo
- TValue
Tipo di un elemento nella sequenza controllata.
- Ereditarietà
-
ReverseBidirectionalIterator<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 |
|---|---|
| ReverseBidirectionalIterator<TValue>() |
Alloca e inizializza un nuovo ReverseBidirectionalIterator<TValue> oggetto. |
| ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>) |
Alloca e inizializza un nuovo ReverseBidirectionalIterator<TValue> oggetto da un oggetto esistente IBidirectionalIterator<TValue> . |
| ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>) |
Alloca e inizializza un nuovo ReverseBidirectionalIterator<TValue> oggetto da un oggetto esistente ReverseBidirectionalIterator<TValue> . |
Metodi
| Nome | Descrizione |
|---|---|
| base() |
Ottiene l'iteratore di base sottostante per l'oggetto ReverseBidirectionalIterator<TValue> . |
| Clone() |
Restituisce una copia dell'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| container() |
Ottiene il contenitore di attraversamento dell'iteratore. |
| equal_to(IInputIterator<TValue>) |
Determina se l'oggetto specificato IInputIterator<TValue> è uguale all'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| equal_to(ReverseBidirectionalIterator<TValue>) |
Determina se l'oggetto specificato ReverseBidirectionalIterator<TValue> è uguale all'oggetto corrente ReverseBidirectionalIterator<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() |
Decrementa l'iteratore alla posizione precedente nel contenitore sottostante o alla prima posizione davanti all'inizio del contenitore se il contenitore è stato completamente attraversato. |
| prev() |
Incrementa l'iteratore alla posizione successiva nel contenitore sottostante o alla prima posizione oltre la fine del contenitore se il contenitore è stato completamente attraversato. |
| 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(ReverseBidirectionalIterator<TValue>) |
Assegna l'oggetto specificato ReverseBidirectionalIterator<TValue> all'oggetto corrente. |
| Decrement(Int32, Int32) |
Decrementa l'iteratore di un elemento. La decrementazione di un iteratore inverso equivale all'incremento di un iteratore regolare. Questa è la versione del prefisso dell'operatore di decremento. |
| Decrement(ReverseBidirectionalIterator<TValue>) |
Decrementa l'iteratore di un elemento. La decrementazione di un iteratore inverso equivale all'incremento di un iteratore regolare. Si tratta della versione del prefisso dell'operatore di decremento. |
| Equality(IInputIterator<TValue>) |
Determina se l'oggetto specificato IInputIterator<TValue> è uguale all'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| Equality(ReverseBidirectionalIterator<TValue>) |
Determina se l'oggetto specificato ReverseBidirectionalIterator<TValue> è uguale all'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| Implicit |
Converte ReverseBidirectionalIterator<TValue> in IBidirectionalIterator<TValue>. |
| Increment(Int32, Int32) |
Incrementa l'iteratore di un elemento. L'incremento di un iteratore inverso equivale a decrementare un iteratore regolare. Si tratta della versione del prefisso dell'operatore di incremento. |
| Increment(ReverseBidirectionalIterator<TValue>) |
Incrementa l'iteratore di un elemento. L'incremento di un iteratore inverso equivale a decrementare un iteratore regolare. Si tratta della versione del prefisso dell'operatore di incremento. |
| Inequality(IInputIterator<TValue>) |
Determina se l'oggetto specificato IInputIterator<TValue> è diverso dall'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| Inequality(ReverseBidirectionalIterator<TValue>) |
Determina se l'oggetto specificato ReverseBidirectionalIterator<TValue> è diverso dall'oggetto corrente ReverseBidirectionalIterator<TValue> . |
| MemberSelection(ReverseBidirectionalIterator<TValue>) |
Restituisce l'elemento a cui punta l'iteratore. |
| PointerDereference(ReverseBidirectionalIterator<TValue>) |
Restituisce l'elemento a cui punta l'iteratore. |