Os vetores C ++ fazem parte da STL (Standard Template Library). A STL é uma das muitas bibliotecas disponíveis para C ++ que aumentam a eficiência, flexibilidade e desempenho dos aplicativos. Os vetores são muito úteis e um conceito vital para quem deseja se tornar proficiente em C ++.
Os vetores C ++ são essencialmente contêineres que você pode usar para armazenar dados. Eles tornam o trabalho com matrizes simples e rápido, portanto, saber como usar vetores C ++ é uma habilidade valiosa, se você estiver procurando desenvolver um aplicativo C ++. Continue lendo enquanto discutimos tudo o que você precisa saber sobre vetores C ++.
O que são vetores C ++?
Os vetores C ++ são contêineres de sequência que são um componente essencial da Biblioteca de Modelos Padrão. Os vetores representam matrizes que podem mudar dinamicamente de tamanho durante o tempo de execução, se necessário.
Ao contrário dos arrays tradicionais, você não precisa gerenciar explicitamente a alocação de memória de um vetor. O contêiner do vetor gerencia automaticamente sua memória. Você pode pensar nos vetores C ++ como uma matriz dinâmica que se ajusta após adicionar ou remover um elemento.
Além disso, um vetor organiza seus elementos de forma contígua. Isso significa que você pode acessá-los facilmente usando ponteiros ou iteradores.
Como funciona o std:: vector
Agora que você está familiarizado com o que são vetores C ++, precisa entender como eles funcionam antes de começar a usá-los em seu código.
Relacionado: O C ++ ainda é relevante em 2021?
Quando você usa um vetor C ++, ele irá inserir novos elementos no final no tempo diferencial. Isso ocorre porque, em alguns casos, o vetor terá que se expandir para acomodar o novo elemento. Da mesma forma, se você fosse extrair o último elemento de um vetor, demoraria um tempo constante para que o vetor não precisasse ajustar seu comprimento (tamanho).
Para usar vetores de forma eficaz, fazemos uso de iteradores e funções embutidas. Iteradores são ponteiros usados junto com vetores C ++. Eles simplificam a passagem pelo contêiner de vetor. Existem muitas funções vetoriais diferentes e veremos algumas das mais importantes na próxima seção.
Funções vetoriais C ++
Vejamos algumas funções de iterador e de contêiner STL que são comumente usadas com vetores C ++:
- começar() retorna um ponteiro iterador que aponta para o primeiro elemento do vetor.
- fim() retorna um ponteiro do iterador para a posição posterior ao final do contêiner de vetor.
- rbegin () é como começar(), mas fornece um iterador reverso apontando para o último elemento do vetor.
- Tamanho() retorna uma contagem de elementos armazenados no vetor.
- tamanho máximo() retorna a capacidade máxima de elementos que o contêiner de vetor pode acomodar.
- redimensionar (x) irá redimensionar o contêiner de vetores para que ele possa conter x elementos
- vazio() retorna verdadeiro se o contêiner de vetor não tiver elementos.
- retrocesso() insere um novo elemento no vetor no final.
- pop_back () extrai um elemento do final do contêiner de vetor.
- inserir() permite adicionar um elemento ao vetor em uma posição especificada.
Exemplo de vetor C ++
O uso de vetores em C ++ torna a codificação com matrizes flexível e rápida. Vamos dar uma olhada em alguns exemplos de código que usam vetores C ++.
#incluir
#incluir
usando namespace std;
void main ()
{
vetor arr;
// push_back para adicionar elementos ao final do nosso contêiner
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// o vetor agora contém [10,5,20]
// use o iterador begin () para percorrer o contêiner até o ponteiro end ()
cout << "iteradores begin () e end ():";
para (j automático = arr.begin (); j! = arr.end (); j ++)
{
cout << * j << '';
}
// Saída esperada: 10 5 20
// rbegin () e rend () usados para reverter o contêiner de vetor transversal
cout << "iteradores rbegin () e rend ():";
para (j automático = arr.rbegin (); j! = arr.rend (); j ++)
{
cout << * j << '';
}
// Saída esperada: 20 5 10
cout << "O tamanho do array é:" << arr.size () << endl;
// Saída esperada: o tamanho da matriz é: 3
// Resize array para ter apenas 2 elementos
arr.resize (2);
cout << "O tamanho do array é:" << arr.size () << endl;
// Saída esperada: o tamanho da matriz é: 2
cout << "MaxSize ():" << arr.max_size () << endl;
cout << "Vetor vazio? "<< arr.empty () << endl;
// pop_back último elemento
arr.pop_back ();
// insira 5 no início da matriz
arr.insert (arr.begin (), 5);
}
Relacionado: Como aprender programação C ++
Usando vetores em C ++
Os vetores C ++ são flexíveis e poderosos, por isso são um recurso essencial para todos os desenvolvedores de C ++. A STL é uma biblioteca C ++ significativa e explorá-la em detalhes pode ajudá-lo a criar aplicativos melhores.
Quer entender melhor o C ++ com a Biblioteca de Modelos Padrão? Veja os livros aqui.
Leia a seguir
- Programação
- Programação
- Programação Orientada a Objetos

Fahad é redator da MakeUseOf e atualmente está se formando em Ciência da Computação. Como um ávido redator de tecnologia, ele se mantém atualizado com as tecnologias mais recentes. Ele se interessa particularmente por futebol e tecnologia.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever