Introdução ao std::vector
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 9 de 56.
Você tem trabalhado com arrays tradicionais no estilo C, que possuem um tamanho fixo que deve ser determinado quando você escreve seu código. Mas e se você precisar de uma coleção que possa crescer ou diminuir enquanto seu programa está em execução? É aqui que o std::vector da Standard Template Library (STL) se torna inestimável.
Um vetor é essencialmente um array dinâmico - ele pode redimensionar-se automaticamente conforme você adiciona ou remove elementos. Ao contrário de arrays comuns, onde você deve especificar o tamanho antecipadamente, os vetores lidam com o gerenciamento de memória para você, expandindo quando você precisa de mais espaço e contraindo quando os elementos são removidos.
Para usar vetores em seu programa, você precisa incluir o cabeçalho apropriado no topo do seu arquivo:
#include <vector>Essa flexibilidade torna os vetores perfeitos para situações em que você não sabe quantos elementos precisará antecipadamente, ou quando o número de elementos muda durante a execução do programa. Os vetores oferecem a conveniência do gerenciamento automático de memória, enquanto ainda oferecem o desempenho e a sintaxe familiar dos arrays.
Folha de consulta
Um std::vector é um array dinâmico que pode redimensionar-se automaticamente conforme você adiciona ou remove elementos, ao contrário dos arrays tradicionais de estilo C com tamanhos fixos.
Para usar vetores, inclua o cabeçalho:
#include <vector>Os vetores lidam com o gerenciamento de memória automaticamente, expandindo quando você precisa de mais espaço e contraindo quando os elementos são removidos. Eles são ideais quando você não sabe quantos elementos precisará antecipadamente ou quando o número de elementos muda durante a execução do programa.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Ponteiros e Memória
O que é um Ponteiro?Operador de EndereçoOperador de DesreferenciaçãoPonteiros NulosPonteiros e ArraysMemória Dinâmica com 'new'Liberando Memória com 'delete'Recapitulação - Prática com Ponteiros2Vetores (Arrays Dinâmicos)
Introdução ao std::vectorCriando um VetorAdicionando ElementosAcessando ElementosTamanho do VetorIterando com um Loop ForLoop For Baseado em IntervaloRemovendo ElementosRecapitulação - Operações com Vetores3Projeto: Ferramenta de Lista de Tarefas
Visão Geral do ProjetoAdicionando uma Tarefa