Condividi tramite


Microsoft.VisualC.StlClr.Generic Spazio dei nomi

Contiene le classi, le interfacce e gli iteratori usati per implementare l'interfaccia generica per la libreria STL/CLR. Utilizzando questa interfaccia generica, gli altri linguaggi .NET, ad esempio C# e Visual Basic, possono chiamare il codice scritto utilizzando STL/CLR.

Classi

ConstContainerBidirectionalIterator<TValue>

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 a cui punta l'iteratore non può essere modificato. Gli iteratori bidirezionali possono essere usati in qualsiasi luogo dove sia richiesto un iteratore di input costante o di output costante.

ConstContainerRandomAccessIterator<TValue>

Fornisce un iteratore che supporta le operazioni seguenti: spostarsi in avanti una posizione chiamando operator++, spostandosi all'indietro di una posizione chiamando operator--, l'accesso a un elemento tramite operator[]e l'accesso a un elemento tramite l'aritmetica del puntatore. Impossibile modificare l'elemento a cui punta l'iteratore.

ConstReverseBidirectionalIterator<TValue>

Definisce un iteratore che accede agli elementi in un contenitore nella direzione inversa. È possibile accedere agli elementi in un contenitore, in avanti utilizzando l'operatore di decremento e indietro utilizzando l'operatore di incremento. L'elemento a cui punta l'iteratore non può essere modificato. Gli iteratori bidirezionali inversi costanti possono essere utilizzati ovunque sia necessario un iteratore di input inverso costante o di output inverso costante.

ConstReverseRandomAccessIterator<TValue>

Fornisce un iteratore che supporta le operazioni seguenti: spostarsi in avanti una posizione chiamando operator--, spostandosi all'indietro di una posizione chiamando operator++, l'accesso a un elemento tramite operator[]e l'accesso a un elemento tramite l'aritmetica del puntatore. Impossibile modificare l'elemento a cui accede l'iteratore.

ContainerBidirectionalIterator<TValue>

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.

ContainerRandomAccessIterator<TValue>

Fornisce un iteratore che supporta le operazioni seguenti: spostarsi in avanti una posizione chiamando operator++, spostandosi all'indietro di una posizione chiamando operator--, l'accesso a un elemento tramite operator[]e l'accesso a un elemento tramite l'aritmetica del puntatore.

ReverseBidirectionalIterator<TValue>

Definisce un iteratore che accede agli elementi in un contenitore nella direzione inversa. È possibile accedere agli elementi in un contenitore, in avanti utilizzando l'operatore di decremento e indietro utilizzando l'operatore di incremento. L'elemento al quale l'iteratore punta può essere scritto o letto un numero illimitato di volte. Gli iteratori bidirezionali inversi possono essere utilizzati ovunque sia necessario un iteratore di input inverso o di output inverso.

ReverseRandomAccessIterator<TValue>

Fornisce un iteratore che supporta le operazioni seguenti: spostarsi in avanti una posizione chiamando operator--, spostandosi all'indietro di una posizione chiamando operator++, l'accesso a un elemento tramite operator[]e l'accesso a un elemento tramite l'aritmetica del puntatore.

Interfacce

IBaseIterator<TValue>

Definisce l'interfaccia di base per tutti gli iteratori STL/CLR.

IBidirectionalContainer<TValue>

Interfaccia per un contenitore che supporta l'iterazione sia avanti che indietro. I contenitori che implementano l'iterazione bidirezionale supportano le operazioni seguenti: spostarsi in avanti una posizione chiamando operator++e spostandosi all'indietro di una posizione chiamando operator--.

IBidirectionalIterator<TValue>

Interfaccia per un iteratore che può accedere agli elementi in un contenitore, in avanti utilizzando l'operatore di incremento o indietro utilizzando 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.

IForwardIterator<TValue>

Interfaccia per un iteratore che può accedere agli elementi in un contenitore solo in avanti utilizzando l'operatore di incremento. L'elemento al quale l'iteratore punta può essere scritto o letto un numero illimitato di volte. Gli iteratori in avanti possono essere utilizzati ovunque sia richiesto un iteratore di input o output.

IInputIterator<TValue>

Interfaccia per un iteratore utilizzato per leggere una sequenza da un contenitore solo nella direzione avanti. L'elemento al quale l'iteratore punta può essere letto solo una volta e non può essere modificato.

INode<TValue>

Interfaccia per la struttura dei dati del nodo. Contenitori che supportano l'iterazione bidirezionale contengono nodi. Un nodo è costituito da un valore per l'elemento in quella posizione nel contenitore e puntatori agli elementi precedenti e successivi nel contenitore.

IOutputIterator<TValue>

Interfaccia per un iteratore utilizzato per scrivere una sequenza a un contenitore solo nella direzione avanti. L'elemento al quale l'iteratore punta può essere scritto una sola volta.

IRandomAccessContainer<TValue>

Interfaccia per un contenitore che supporta l'iterazione di accesso casuale. I contenitori che implementano l'iterazione di accesso casuale supportano le operazioni seguenti: spostarsi in avanti una posizione chiamando operator++, spostando all'indietro una posizione chiamando operator--, accedendo a un elemento tramite operator[]e accedendo a un elemento usando l'aritmetica del puntatore.

IRandomAccessIterator<TValue>

Definisce l'interfaccia per un iteratore di accesso casuale. Gli iteratori ad accesso casuale supportano le operazioni seguenti: spostarsi in avanti una posizione chiamando operator++, spostandosi all'indietro di una posizione chiamando operator--, accedendo a un elemento tramite operator[]e accedendo a un elemento usando l'aritmetica del puntatore.