Condividi tramite


<vector>

Definisce il vettore del modello di classe contenitore e diversi modelli di supporto.

L'oggetto vector è un contenitore che consente di organizzare gli elementi di un determinato tipo in una sequenza lineare. Consente l'accesso casuale veloce a qualsiasi elemento e aggiunte e rimozioni dinamiche nella sequenza. L'oggetto vectorè il contenitore preferito per una sequenza quando le prestazioni di accesso casuale sono scarse.

Nota

La <vector> libreria usa anche l'istruzione #include <initializer_list> .

Per altre informazioni sulla classe vector, vedere vector Classe. Per informazioni sulla specializzazione vector<bool>, vedere vector<bool> classe .

Sintassi

namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;

template <class Allocator>
struct hash<vector<bool, Allocator>>;

// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator!= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<(
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator> (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator>= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
void swap (
    vector<Type, Allocator>& left,
    vector<Type, Allocator>& right);

}  // namespace std

Parametri

Type
Parametro di modello per il tipo di dati archiviati nel vettore.

Allocator
Parametro di modello per l'oggetto allocatore archiviato responsabile dell'allocazione e disallocazione della memoria.

left
Primo vettore (a sinistra) in un'operazione di confronto.

right
Secondo vettore (a destra) in un'operazione di confronto.

Membri

Operatori

Nome Descrizione
operator! = Verifica se l'oggetto vector a sinistra dell'operatore non è uguale all'oggetto vector a destra.
operator< Verifica se l'oggetto vector sul lato sinistro dell'operatore è minore dell'oggetto vector sul lato destro.
operator<= Verifica se l'oggetto vector sul lato sinistro dell'operatore è minore o uguale all'oggetto vector sul lato destro.
operator== Verifica se l'oggetto vector sul lato sinistro dell'operatore è uguale all'oggetto vector sul lato destro.
operator> Verifica se l'oggetto vector sul lato sinistro dell'operatore è maggiore dell'oggetto vector sul lato destro.
operator>= Verifica se l'oggetto vector sul lato sinistro dell'operatore è maggiore o uguale all'oggetto vector sul lato destro.

Classi

Nome Descrizione
Classe vector Modello di classe di contenitori di sequenza che dispone gli elementi di un determinato tipo in una disposizione lineare e consente l'accesso casuale rapido a qualsiasi elemento.

Specializzazioni

Nome Descrizione
hash Restituisce un hash del vettore.
Classe vector<bool> Specializzazione completa del vettore di modello di classe per gli elementi di tipo bool con un allocatore per il tipo sottostante usato dalla specializzazione.

Requisiti

Intestazione:<vector>

Spazio dei nomistd:

Vedi anche

Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Informazioni di riferimento per la libreria standard C++