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.

instagram viewer

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 ++:

  1. começar() retorna um ponteiro iterador que aponta para o primeiro elemento do vetor.
  2. fim() retorna um ponteiro do iterador para a posição posterior ao final do contêiner de vetor.
  3. rbegin () é como começar(), mas fornece um iterador reverso apontando para o último elemento do vetor.
  4. Tamanho() retorna uma contagem de elementos armazenados no vetor.
  5. tamanho máximo() retorna a capacidade máxima de elementos que o contêiner de vetor pode acomodar.
  6. redimensionar (x) irá redimensionar o contêiner de vetores para que ele possa conter x elementos
  7. vazio() retorna verdadeiro se o contêiner de vetor não tiver elementos.
  8. retrocesso() insere um novo elemento no vetor no final.
  9. pop_back () extrai um elemento do final do contêiner de vetor.
  10. 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.

Um guia para iniciantes na biblioteca de modelos padrão em C ++

Quer entender melhor o C ++ com a Biblioteca de Modelos Padrão? Veja os livros aqui.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Programação
  • Programação
  • Programação Orientada a Objetos
Sobre o autor
M. Fahad Khawaja (76 artigos publicados)

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.

Mais de M. Fahad Khawaja

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