<vector>
Define o vetor de exemplo de classe de contêiner e diversos modelos de suporte.
O vector
é um contêiner que organiza os elementos de um determinado tipo em uma sequência linear. Ele permite acesso aleatório rápido a qualquer elemento, bem como adições e remoções dinâmicas em relação à sequência. O vector
é o contêiner preferencial para uma sequência quando o desempenho de acesso aleatório é reduzido.
Observação
A biblioteca <vector>
também usa a instrução #include <initializer_list>
.
Para obter mais informações sobre a classe vector
, consulte Classe vector
. Para obter informações sobre a especialização vector<bool>
, consulte classe vector<bool>
.
Sintaxe
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
Parâmetros
Type
O parâmetro de modelo do tipo de dados armazenados no vetor.
Allocator
O parâmetro de modelo do objeto allocator armazenado responsável pela alocação e desalocação de memória.
left
O primeiro vetor (à esquerda) em uma operação de comparação
right
O segundo vetor (à direita) em uma operação de comparação.
Membros
Operadores
Nome | Descrição |
---|---|
operator! = |
Testa se o objeto vector à esquerda do operador não é igual ao objeto vector à direita. |
operator< |
Testa se o objeto vector à esquerda do operador é menor do que o objeto vector à direita. |
operator<= |
Testa se o objeto vector à esquerda do operador é menor que ou igual ao objeto vector à direita. |
operator== |
Testa se o objeto vector à esquerda do operador é igual ao objeto vector à direita. |
operator> |
Testa se o objeto vector à esquerda do operador é maior do que o objeto vector à direita. |
operator>= |
Testa se o objeto vector à esquerda do operador é maior que ou igual ao objeto vector à direita. |
Classes
Nome | Descrição |
---|---|
vector classe |
Um modelo de classe de contêineres em sequência que organiza os elementos de um determinado tipo de maneira linear e permite o acesso aleatório rápido a qualquer elemento. |
Especializações
Nome | Descrição |
---|---|
hash | Retorna um hash do vetor. |
vector<bool> classe |
Uma especialização completa do vetor de modelo de classe dos elementos do tipo bool com um alocador para o tipo subjacente usado pela especialização. |
Requisitos
Cabeçalho: <vector>
Namespace: std
Confira também
Referência de Arquivos de Cabeçalho
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++