English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Deque (duas extremidades)++ Tutoriais Básicos

Deque (duas extremidades)++ Controle de fluxo

Deque (duas extremidades)++ Função

Deque (duas extremidades)++ Array & string

Deque (duas extremidades)++ Estrutura de dados

Deque (duas extremidades)++ Classe & objeto

Deque (duas extremidades)++ Ponteiro

Deque (duas extremidades)++ Herança

Deque (duas extremidades)++ C

Deque (duas extremidades)++ Manual de referência

Deque (duas extremidades)++ Vector (vetor)

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.

A diferença entre Vector (Vector) e Array (array)

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.

Sintaxe

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>

Exemplo

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.

Deque (duas extremidades) ++Função de vetor

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。
returnbegin()
max_size()cend()
lastelement
cbegin()crbegin()
crend()data()