vector (STL/CLR)
La classe modello descrive un oggetto che comandi di una sequenza variare lunghezza di elementi che ha accesso casuale. Utilizzare 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.
In descrizione di seguito, GValue sono gli stessi di Value eccetto l'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 |
---|---|
Il tipo di un iteratore costante della sequenza controllata. |
|
Il tipo di un riferimento costante a un elemento. |
|
Il tipo di iteratore inverso costante per la sequenza selezionata. |
|
Il tipo di una distanza con segno tra due elementi. |
|
Il tipo dell'interfaccia generica del contenitore. |
|
Il tipo di iteratore per l'interfaccia generica del contenitore. |
|
Il tipo di iteratore inverso per l'interfaccia generica del contenitore. |
|
Il tipo di elemento dell'interfaccia generica del contenitore. |
|
Il tipo di un iteratore della sequenza controllata. |
|
Il tipo di un riferimento a un elemento. |
|
Il tipo di iteratore inverso per la sequenza selezionata. |
|
Il tipo di una distanza con segno tra due elementi. |
|
Il tipo di un elemento. |
Funzione membro |
Descrizione |
---|---|
Sostituisce tutti gli elementi. |
|
Accede a un elemento in una posizione specificata. |
|
Accede all'ultimo. |
|
Definisce l'inizio della sequenza controllata. |
|
Restituisce la dimensione dello spazio di memorizzazione allocato per il contenitore. |
|
Rimuove tutti gli elementi. |
|
Consente di verificare se non sono presenti elementi. |
|
Definisce la fine della sequenza controllata. |
|
Rimuove gli elementi alle posizioni specificate. |
|
Accede al primo elemento. |
|
Aggiunge elementi a una posizione specificata. |
|
Rimuove l'ultimo elemento. |
|
Aggiunge un nuovo ultimo elemento. |
|
Definisce l'inizio della sequenza inversa controllata. |
|
Definisce la fine della sequenza inversa controllata. |
|
Fornisce una capacità minima di crescita del contenitore. |
|
Modifica il numero di elementi. |
|
Conta il numero di elementi. |
|
Scambia il contenuto di due contenitori. |
|
Copia la sequenza selezionata una nuova matrice. |
|
Costruisce un oggetto contenitore. |
Proprietà |
Descrizione |
---|---|
Accede all'ultimo. |
|
Accede al primo elemento. |
Operatore |
Descrizione |
---|---|
Sostituisce la sequenza selezionata. |
|
Accede a un elemento in una posizione specificata. |
|
Determina se un oggetto di vector non equivale a un altro oggetto di vector. |
|
Determina se un oggetto di vector è inferiore a un altro oggetto di vector. |
|
Determina se un oggetto di vector è minore o uguale a un altro oggetto di vector. |
|
Determina se un oggetto di vector equivale a un altro oggetto di vector. |
|
Determina se un oggetto di vector è maggiore di un altro oggetto di vector. |
|
Determina se un oggetto di vector è maggiore o uguale a un altro oggetto di vector. |
Interfacce
Interfaccia |
Descrizione |
---|---|
Duplicare un oggetto. |
|
Sequenza degli elementi. |
|
Gestire il gruppo di elementi. |
|
Sequenza dagli elementi tipizzati. |
|
Gestire il gruppo di elementi tipizzati. |
|
Gestire il gruppo ordinato di elementi tipizzati. |
|
IVectorValue<> |
Gestire il contenitore generico. |
Note
L'oggetto alloca e libera la memoria per la sequenza che controlla da una matrice archiviati gli elementi di Value, che aumenta su richiesta. La crescita si verifica in modo che il costo di aggiungere un nuovo elemento viene ammortizzato tempo costante. Ovvero i costi di aggiunta di elementi alla fine non aumenta, in media, poiché la lunghezza della sequenza selezionata ottiene più grande. Pertanto, un vettore è un buon candidato per il contenitore sottostante per classe modello stack (STL/CLR).
vector supporta gli iteratori di accesso casuale, è possibile fare riferimento a un elemento fornito direttamente la posizione numerica, contante da zero al primo elemento (precedente), a vector::size (STL/CLR)() - 1 per l'ultimo elemento (indietro. Significa anche che un vettore è un buon candidato per il contenitore sottostante per classe modello priority_queue (STL/CLR).
Un iteratore di vettore memorizzare l'handle al relativo oggetto collegato vettoriali, con la polarizzazione dell'elemento che definisce. È possibile utilizzare gli iteratori solo con i relativi oggetti contenitore collegati. La polarizzazione di un elemento vettoriale è la stessa della posizione.
L'inserimento o deselezionare items può modificare il valore dell'elemento archiviato in un percorso specificato, pertanto il valore definito da un iteratore può anche essere modificato. (Il contenitore può essere necessario copiare elementi verso l'alto o verso il basso per creare un foro prima di accodamento o per riempire un foro dopo un erase). Tuttavia, un iteratore di vettore rimane valido a condizione che la polarizzazione sia nell'intervallo [0, vector::size (STL/CLR)()]. Inoltre, un iteratore rimane valido dereferencable -- è possibile utilizzarlo per accedere e modificare il valore dell'elemento che definisce -- a condizione che la polarizzazione non sia uguale a size().
Clearing or rimozione di un elemento chiama il distruttore per il valore archiviato. Eliminare il contenitore di cancellare tutti gli elementi. Pertanto, un contenitore del cui tipo di elemento è una classe di riferimento garantisce che nessun elemento sopravviva il contenitore. Nota, tuttavia, che un contenitore handles fa not eliminato i relativi elementi.
Requisiti
Intestazione:<cliext/vector>
Spazio dei nomi: cliext