vector Class
A classe do vetor de STL é uma classe de modelo de contêiner de sequência que organiza elementos de dado tipo em uma organização linear e permitem rapidamente de acesso aleatório a qualquer elemento.Deve ser o contêiner preferido para uma sequência quando o desempenho de acesso aleatório está em um prêmio.
template <
class Type,
class Allocator = allocator<Type>
>
class vector
Parâmetros
Tipo
O elemento tipo de dados a ser armazenado no vetorAllocator
O tipo que representa o objeto armazenado do distribuidor que encapsula detalhes sobre a alocação e a desalocação o vetor de memória.Esse argumento é opcional e o valor padrão é allocator*<Type>.*
Comentários
Vetores permitem inserções e exclusões constantes de tempo no final da sequência.Inserir ou excluir elementos no meio de um vetor exigem tempo linear.O desempenho do contêiner de classe de deque é superior em relação às inserções e as exclusões no início e fim de uma sequência.O contêiner de classe de lista é superior em relação às inserções e as exclusões em qualquer lugar dentro de uma sequência.
A realocação vetorial ocorre quando uma função de membro deve aumentar a sequência contido no objeto vetorial além de sua capacidade de armazenamento atual.Outras inserções e exclusões podem modificar várias endereços de armazenamento dentro da sequência.Em todos esses casos, iteradores ou referências que apontam em partes alteradas a sequência tornam-se inválidos.Se nenhuma realocação acontece, simplesmente iteradores e referências antes do ponto de inserção ou exclusão permanecem válidos.
vetor<bool> Classe é uma especialização completa do vetor da classe de modelo para os elementos do tipo booleano com um distribuidor para o tipo subjacente utilizado por especialização.
vetor<bool> classe de referência é uma classe aninhada cujos objetos possam fornecer referências a elementos (únicos bits) dentro de um objeto de<bool> vetorial.
Membros
Construtores
Constrói um vetor de um tamanho específico ou com elementos de um valor específico ou com allocator específico ou como uma cópia de um outro vetor. |
Typedefs
Um tipo que representa a classe de allocator para o objeto do vetor. |
|
Um tipo que fornece um iterador de acesso aleatório que possa ler um elemento de const em um vetor. |
|
Um tipo que provê um ponteiro para um elemento de const em um vetor. |
|
Um tipo que fornecesse uma referência a um elemento de const armazenado em um vetor para ler e executar operações de const . |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer elemento de const no vetor. |
|
Um tipo que fornece a diferença entre os endereços de dois elementos em um vetor. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento de um vetor. |
|
Um tipo que provê um ponteiro para um elemento em um vetor. |
|
Um tipo que fornecesse uma referência a um elemento armazenado em um vetor. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento de um vetor invertido. |
|
Um tipo que conta todas o número de elementos em um vetor. |
|
Um tipo que representa o tipo de dados armazenado em um vetor. |
Funções de membro
Apaga um vetor e copiar os elementos especificados para o vetor vazia. |
|
Retorna uma referência ao elemento em um local especificado no vetor. |
|
Retorna uma referência para o último elemento vetorial. |
|
Retorna um iterador de acesso aleatório para o primeiro elemento no vetor. |
|
Retorna o número de elementos que o vetor pode conter sem atribuir mais armazenamento. |
|
Retorna um iterador de acesso aleatório const para o primeiro elemento no vetor. |
|
Retorna um iterador de acesso aleatório const que aponta apenas além do final do vetor. |
|
Retorna um iterador const para o primeiro elemento em um vetor invertido. |
|
Retorna um iterador const ao final de um vetor invertido. |
|
Apaga os elementos do vetor. |
|
Retorna um ponteiro para o primeiro elemento no vetor. |
|
Insere um elemento construída no lugar do vetor em uma posição especificada. |
|
Adiciona um elemento construído no local ao final do vetor. |
|
Teste se o contêiner vetorial está vazia. |
|
Retorna um iterador de acesso aleatório que aponta para o final do vetor. |
|
Remove um elemento ou um intervalo de elementos em um vetor das posições especificadas. |
|
Retorna uma referência para o primeiro elemento em um vetor. |
|
Retorna um objeto para a classe de allocator usada por um vetor. |
|
Insere um elemento ou um número de elementos no vetor em uma posição especificada. |
|
Retorna o comprimento máximo do vetor. |
|
Exclui o elemento no final do vetor. |
|
Adicionar um elemento ao final do vetor. |
|
Retorna um iterador para o primeiro elemento em um vetor invertido. |
|
Retorna um iterador ao final de um vetor invertido. |
|
Permite um comprimento mínimo de armazenamento para um objeto vetorial. |
|
Especifica um novo tamanho para um vetor. |
|
Descarta a capacidade estouro. |
|
Retorna o número de elementos no vetor. |
|
Troca os elementos de dois vetores. |
Operadores
Retorna uma referência ao elemento vetorial em uma posição especificada. |
|
Substitui os elementos vetorial com uma cópia de outro vetor. |
Requisitos
Cabeçalho: <vector>
Namespace: STD
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão