Classe vector
A classe vector STL é um modelo de classe que armazena elementos de um tipo específico em uma organização linear e permite acesso aleatório rapidamente a qualquer elemento. A classe vector deve ser o contêiner preferencial para uma sequência ao desempenho de acesso aleatório é mínimo. Quando você não tiver certeza de que tipo de contêiner de sequência para usar, use o vetor.
template <
class Type,
class Allocator = allocator<Type>
>
class vector
Parâmetros
Tipo
O tipo do elemento a ser armazenado no vetorAllocator
O tipo do objeto que aloca e desaloca memória para o vetor. Esse argumento é opcional e o valor padrão é std::allocator*< tipo >.*
Comentários
Vetores permitem tempo constante inserções e exclusões no final da sequência. Inserindo ou excluindo elementos no meio de um vetor requer tempo linear. O desempenho do classe deque contêiner é superior em relação a inserções e exclusões no início e no final de uma seqüência. O classe list contêiner é superior em relação a inserções e exclusões em qualquer local dentro de uma sequência.
Realocação de vetor ocorre quando uma função de membro deve aumentar o número de elementos contidos no vetor além da sua capacidade de armazenamento atual. Outros inserções e exclusões podem alterar vários endereços de armazenamento dentro da sequência. Em todos esses casos, iteradores ou referências que aponte para partes alterados da sequência serão invalidadas. Se nenhuma realocação, apenas os iteradores e referências antes do ponto de inserção/exclusão permanecem válidas.
O vector < bool > classe é uma especialização completa do vetor de modelo de classe para elementos do tipo bool com um alocador para o tipo subjacente usado pela especialização.
O vector < bool > Referência classe é uma classe aninhada cujos objetos são capazes de fornecer referências a elementos (bits únicos) em um objeto vector < bool >.
Membros
Construtores
Constrói um vetor de um tamanho específico ou com os elementos de um valor específico ou a um determinado allocator ou como uma cópia de algum outro vetor. |
Typedefs
O tipo do allocator usado pelo vetor. |
|
Um tipo que representa um iterador de acesso aleatório somente leitura. |
|
Um tipo que representa um ponteiro de somente leitura para um elemento em um vetor. |
|
Uma referência a um const elemento armazenado em um vetor para leitura e execução const operações. |
|
Um iterador inverso somente leitura. |
|
Um tipo que representa a diferença entre os endereços dos dois elementos em um objeto vector. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento em um vetor. |
|
Um tipo que representa um ponteiro para um elemento em um vetor. |
|
Um tipo que representa uma referência a um elemento armazenado em um vetor. |
|
Um tipo que representa um reverse_iterator. |
|
Um tipo que representa o número de elementos em um objeto vector. |
|
Um tipo que representa o tipo de dados armazenado em um vetor. |
Funções membro
Substitui os elementos especificados com cópias dos novos elementos. |
|
Retorna uma referência ao elemento em um local especificado no vetor e lança a exceção out_of_range se o índice for menor que zero ou maior que ou igual a size(). |
|
Retorna uma referência para o último elemento de vetor. |
|
Retorna um iterador de acesso aleatório para o primeiro elemento em vector. |
|
Retorna o número de elementos que o vetor pode conter sem alocar mais armazenamento. |
|
Retorna um iterador const acesso aleatório para o primeiro elemento em vector. |
|
Retorna um iterador const de acesso aleatório que aponta para um pastj final do vetor. |
|
Retorna uma constante reverse_iterator para o último elemento em um vetor. |
|
Retorna uma constante reverse_iterator aponta para uma antes do primeiro elemento em vector. |
|
Apaga os elementos do vetor. |
|
Retorna um ponteiro para o primeiro elemento em vector. |
|
Insere um elemento construído adequadamente em vetor em uma posição especificada. |
|
Adiciona um elemento construído no lugar ao final do vetor. |
|
Testa se o vetor contém elementos. |
|
Retorna um iterador de acesso aleatório que aponta para após o último elemento de vetor. |
|
Remove um elemento ou um intervalo de elementos em um vetor de posições especificadas. |
|
Retorna uma referência para o primeiro elemento em um objeto vector. |
|
Retorna o allocator usado pelo vetor. |
|
Insere um elemento ou um número de elementos no vector em uma posição especificada. |
|
Retorna o comprimento máximo do vetor. |
|
Exclui o elemento no final do vetor. |
|
Adiciona um elemento ao final do vetor. |
|
Retorna um iterador para o primeiro elemento em um vetor invertido. |
|
Retorna um reverse_iterator aponta para uma antes do primeiro elemento. |
|
Reserva um comprimento mínimo de armazenamento para um objeto de vetor. |
|
Especifica um novo tamanho para um vetor. |
|
Descarta excesso de capacidade. |
|
Retorna o número de elementos do vetor. |
|
Troca os elementos de dois vetores. |
Operadores
Retorna uma referência para o elemento de vetor em uma posição especificada. |
|
Substitui os elementos do vetor com uma cópia de outro vetor. |
Requisitos
Cabeçalho: <vector>
Namespace: std
Consulte também
Referência
Segurança de threads na Biblioteca Padrão C++