<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 nomi: std
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++