Condividi tramite


vector (STL/CLR)

La classe modello vengono descritti un oggetto e controlli di una sequenza variare lunghezza di elementi che ha accesso casuale.Si utilizza il contenitore vector per gestire una sequenza di elementi come blocco contiguo di archiviazione.Il blocco viene implementato come una matrice le cui dimensioni aumentano su richiesta.

Nella descrizione di seguito, GValue sono gli stessi di Value a meno che quest'ultimo sia un tipo di riferimento, nel qual caso viene Value^.

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

Parametri

  • Valore
    Tipo di un elemento nella sequenza controllata.

Membri

Definizione del tipo

Descrizione

vector::const_iterator (STL/CLR)

Il tipo di iteratore costante per la sequenza selezionata.

vector::const_reference (STL/CLR)

Il tipo di riferimento costante a un elemento.

vector::const_reverse_iterator (STL/CLR)

Il tipo di iteratore inverso costante per la sequenza selezionata.

vector::difference_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

vector::generic_container (STL/CLR)

Il tipo dell'interfaccia generica per il contenitore.

vector::generic_iterator (STL/CLR)

il tipo di iteratore per l'interfaccia generica per il contenitore.

vector::generic_reverse_iterator (STL/CLR)

il tipo di iteratore inverso per l'interfaccia generica per il contenitore.

vector::generic_value (STL/CLR)

il tipo di elemento per l'interfaccia generica per il contenitore.

vector::iterator (STL/CLR)

Il tipo di iteratore per la sequenza selezionata.

vector::reference (STL/CLR)

Il tipo di riferimento a un elemento.

vector::reverse_iterator (STL/CLR)

Il tipo di iteratore inverso per la sequenza selezionata.

vector::size_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

vector::value_type (STL/CLR)

Il tipo di elemento.

Funzione membro

Descrizione

vector::assign (STL/CLR)

Sostituire tutti gli elementi.

vector::at (STL/CLR)

Accede a un elemento in una posizione specificata.

vector::back (STL/CLR)

Accede all'ultimo elemento.

vector::begin (STL/CLR)

Definisce l'inizio della sequenza controllata.

vector::capacity (STL/CLR)

Restituisce la dimensione dello spazio di memorizzazione allocato per il contenitore.

vector::clear (STL/CLR)

Rimuove tutti gli elementi.

vector::empty (STL/CLR)

Verifica se non sono presenti elementi presenti.

vector::end (STL/CLR)

Definisce la fine della sequenza controllata.

vector::erase (STL/CLR)

Rimuove gli elementi alle posizioni specificate.

vector::front (STL/CLR)

Accede al primo elemento.

vector::insert (STL/CLR)

Aggiunge elementi a una posizione specificata.

vector::pop_back (STL/CLR)

Rimuove l'ultimo elemento.

vector::push_back (STL/CLR)

Aggiunge un nuovo l'ultimo elemento.

vector::rbegin (STL/CLR)

Definisce l'inizio della sequenza inversa controllata.

vector::rend (STL/CLR)

Definisce la fine della sequenza inversa controllata.

vector::reserve (STL/CLR)

Fornisce una dimensione minima della crescita del contenitore.

vector::resize (STL/CLR)

Modifica il numero di elementi.

vector::size (STL/CLR)

Conta il numero di elementi.

vector::swap (STL/CLR)

Scambia il contenuto di due contenitori.

vector::to_array (STL/CLR)

Copia la sequenza selezionata in una nuova matrice.

vector::vector (STL/CLR)

Costruisce un oggetto contenitore.

Proprietà

Descrizione

vector::back_item (STL/CLR)

Accede all'ultimo elemento.

vector::front_item (STL/CLR)

Accede al primo elemento.

Operatore

Descrizione

vector::operator= (STL/CLR)

Sostituisce la sequenza selezionata.

vector::operator[] (STL/CLR)

Accede a un elemento in una posizione specificata.

operator!= (vector) (STL/CLR)

Determina se un oggetto di vector non è uguale a un altro oggetto di vector .

operator< (vector) (STL/CLR)

Determina se un oggetto di vector è inferiore a un altro oggetto di vector .

operator<= (vector) (STL/CLR)

Determina se un oggetto di vector è minore o uguale a un altro oggetto di vector .

operator== (vector) (STL/CLR)

Determina se un oggetto di vector equivale a un altro oggetto di vector .

operator> (vector) (STL/CLR)

Determina se un oggetto di vector è maggiore di un altro oggetto di vector .

operator>= (vector) (STL/CLR)

Determina se un oggetto di vector è maggiore o uguale a un altro oggetto di vector .

Interfacce

Interfaccia

Descrizione

ICloneable

Clonare un oggetto.

IEnumerable

Sequenza degli elementi.

ICollection

gestire il gruppo di elementi.

IEnumerable<T>

Sequenza degli elementi tipizzati.

ICollection<T>

gestire il gruppo di elementi tipizzati.

IList<T>

Gestire il gruppo ordinato di elementi tipizzati.

IVector<valore>

gestire il contenitore generico.

Note

L'oggetto alloca e libera la memoria per la sequenza che controlla da una matrice archiviata degli elementi di Value , che aumenta su richiesta.La crescita si verifica in modo che il costo di aggiungere un nuovo elemento è ammortizzato tempo costante.Ovvero i costi di aggiunta di elementi alla fine non aumenta, in media, come la lunghezza della sequenza selezionata ottiene maggiore.Pertanto, un vettore è un buon candidato per il contenitore sottostante per una classe modello stack (STL/CLR).

vector supporta gli iteratori di accesso casuale, è possibile fare riferimento a un elemento direttamente in base alla posizione numerica, contante da zero per il primo elemento (precedente), a vector::size (STL/CLR)() - 1 per l'ultimo elemento (precedente).Ne consegue inoltre che un vettore è un buon candidato per il contenitore sottostante per una classe modello priority_queue (STL/CLR).

Un iteratore vettoriali memorizzare l'handle al relativo oggetto associato vettoriali, con la polarizzazione l'elemento che definisce.È possibile utilizzare gli iteratori solo con i relativi oggetti contenitore associati.La polarizzazione di un elemento vettoriale è la stessa posizione.

L'inserimento o cancellare gli elementi possono modificare il valore dell'elemento archiviato in una posizione specificata, pertanto il valore definito da un iteratore anche possibile cambiare.(Il contenitore essere necessario copiare elementi verso l'alto o verso il basso per creare un foro prima di inserimento o per riempire un foro dopo un con.) Tuttavia, un iteratore vettoriali rimane valido a condizione che la polarizzazione sia nell'intervallo [0,vector::size (STL/CLR)()].Inoltre, un iteratore valido rimane dereferencable -- è possibile utilizzarlo per accedere e modificare il valore dell'elemento che definisce -- a condizione che la polarizzazione non sia uguale a size().

Cancellando o la rimozione di un elemento chiama il distruttore per il valore archiviato.Eliminare il contenitore di cancellare tutti gli elementi.Pertanto, un contenitore del tipo di elemento è una classe di riferimento garantisce che nessun elemento terminazione il contenitore.Si noti, tuttavia, che un contenitore di handle fa not elimina i relativi elementi.

Requisiti

intestazione: <cliext/vettore>

Cliext diSpazio dei nomi:

Vedere anche

Riferimenti

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

stack (STL/CLR)

Altre risorse

Riferimenti alla libreria STL/CLR