Menu
Coddy logo textTech

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.

quiz iconTeste seus conhecimentos

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