English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Vector é C++Parte do padrão de biblioteca de templates, que é uma biblioteca multifuncional, capaz de operar com várias estruturas de dados e algoritmos, classes de template e funções. O vector é considerado um contêiner porque pode armazenar vários tipos de objetos, ou seja, o vector é um array dinâmico que pode armazenar tipos arbitrários e aumentar ou comprimir dados.
O vector pode armazenar elementos em posições de memória contínuas e alocar memória conforme necessário no tempo de execução.
Os arrays seguem métodos estáticos, o que significa que seu tamanho não pode ser alterado no tempo de execução, enquanto a implementação do vector como array dinâmico ajusta automaticamente seu tamanho ao adicionar elementos.
Criar vetor 'v1A sintaxe é:
vector<object_type> v1;
Para usar vector, é necessário incluir o seguinte código em seu arquivo de cabeçalho:
#include<vector>
Vamos ver um exemplo simples.
#include<iostream> #include<vector> using namespace std; int main() { vector<string> v1; v1.push_back("w3codebox"); v1.push_back(".com"); for(vector<string>::iterator itr=v1.begin(); itr!=v1.end();++itr){ cout<<*itr; } return 0; }
Saída:
03w
Neste exemplo, a classe Vector é usada para exibir strings.
Função | Descrição |
---|---|
at(idx) | Retorna os dados apontados pelo índice idx, se idx estiver fora dos limites, lança out_of_range. |
back() | Retorna o último elemento original, sem verificar se os dados existem. |
front() | Retorna o primeiro elemento. |
swap() | Troca dois Vector. |
push_back() | Adiciona um elemento no final do Vector. |
pop_back() | Ele remove o último elemento do vetor. |
empty() | Determina se o Vector está vazio (retorna true se estiver vazio) |
insert() | Ele insere um novo elemento na posição especificada. |
erase() | Remove o elemento especificado. |
resize() | Ele modifica o tamanho do vetor. |
clear() | Ele remove todos os elementos do vetor. |
size() | Retorna o tamanho do número de elementos do Vector. |
capacity() | Retorna o número de elementos que o vector pode conter (sem realocar memória) |
assign() | Ele atribui um novo valor ao vetor. |
operator=() | Ele atribui um novo valor ao contêiner do vetor. |
operator[]() | Ele acessa o elemento especificado. |
end() | Retorna o iterador do último elemento (aponta para o próximo do último elemento) |
emplace() | Ele insere um novo elemento antes da posição pos. |
emplace_back() | Ele insere um novo elemento no final. |
rend() | Ele aponta para o elemento antes do primeiro elemento do vetor. |
rbegin() | Ele aponta para o último elemento do vetor. |
begin() | 返回第一个元素的迭代器。 |
max_size() | 返回Vector所能容纳元素的最大数量(上限)。 |
cend() | 它指向量中的last-last-element。 |
return | begin() |
max_size() | cend() |
last | element |
cbegin() | crbegin() |
crend() | data() |