<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++