O vector é a matriz oficial do C ++. Parte da Standard Template Library, é uma classe de contêiner modelo que armazena dados mesmos-digitado em uma região ininterrupta de memória. Como uma classe C ++, que oferece muitos recursos úteis, como redimensionamento, que reduzem o tamanho do código e economizar tempo. Suas operações de indexação são tão eficientes quanto os das matrizes mudos em C.
Coisas que você precisa
- Avançada C ++
- compilador C ++ com IDE
instruções
Incluir o arquivo de cabeçalho vector para que o programa pode acessar a classe C ++ e suas funções:
includelt; vetor gt;Criar um vetor vazio do tipo int. Em seguida, crie um vetor com 10 cópias de 7:
vectorlt; int gt; V- // vazia
vectorlt; int gt; V2 (10, 7) -Use v2 para encontrar a diferença entre a quantidade de memória foi alocado para v2 em relação ao seu tamanho. A memória alocada é sempre maior do que ou igual ao tamanho:
cout lt; lt; v2.capacity () - v2.size () lt;Adicionar mais dois elementos ao final de v2:
v2.push_back (13) -
v2.push_back (23) -Dobrar o tamanho de v2 e dar os elementos adicionais no valor de 64:
v2.resize (v2.size () * 2, 64) -Iterar através do vetor usando um ponteiro de finalidade especial chamado um iterador. Saída os elementos para o console da seguinte forma:
para (vetor:: Iterator it = v2.begin (!) - It = v2.end () - é ++) {
cout lt; lt; *isto lt; lt; " "-
}Apagar elementos 2 e 3 do vetor. Em seguida, apagar todos os elementos de uma só vez:
v2.erase (v2.begin () + 1, v2.begin () + 3) - // apaga os elementos 2 e 3
v2.clear () - // apaga todos os elementos