Compartilhar via


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 vetor

  • Allocator
    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

9xd04bzs.collapse_all(pt-br,VS.110).gifConstrutores

vetor

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.

9xd04bzs.collapse_all(pt-br,VS.110).gifTypedefs

allocator_type

Um tipo que representa a classe de allocator para o objeto do vetor.

const_iterator

Um tipo que fornece um iterador de acesso aleatório que possa ler um elemento de const em um vetor.

const_pointer

Um tipo que provê um ponteiro para um elemento de const em um vetor.

const_reference

Um tipo que fornecesse uma referência a um elemento de const armazenado em um vetor para ler e executar operações de const .

const_reverse_iterator

Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer elemento de const no vetor.

difference_type

Um tipo que fornece a diferença entre os endereços de dois elementos em um vetor.

iterador

Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento de um vetor.

ponteiro

Um tipo que provê um ponteiro para um elemento em um vetor.

referência

Um tipo que fornecesse uma referência a um elemento armazenado em um vetor.

reverse_iterator

Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento de um vetor invertido.

size_type

Um tipo que conta todas o número de elementos em um vetor.

Tipo de valor

Um tipo que representa o tipo de dados armazenado em um vetor.

9xd04bzs.collapse_all(pt-br,VS.110).gifFunções de membro

atribuir

Apaga um vetor e copiar os elementos especificados para o vetor vazia.

em

Retorna uma referência ao elemento em um local especificado no vetor.

volte

Retorna uma referência para o último elemento vetorial.

inicie

Retorna um iterador de acesso aleatório para o primeiro elemento no vetor.

capacidade

Retorna o número de elementos que o vetor pode conter sem atribuir mais armazenamento.

cbegin

Retorna um iterador de acesso aleatório const para o primeiro elemento no vetor.

cend

Retorna um iterador de acesso aleatório const que aponta apenas além do final do vetor.

crbegin

Retorna um iterador const para o primeiro elemento em um vetor invertido.

crend

Retorna um iterador const ao final de um vetor invertido.

espaço livre

Apaga os elementos do vetor.

dados

Retorna um ponteiro para o primeiro elemento no vetor.

emplace

Insere um elemento construída no lugar do vetor em uma posição especificada.

emplace_back

Adiciona um elemento construído no local ao final do vetor.

vazio

Teste se o contêiner vetorial está vazia.

end

Retorna um iterador de acesso aleatório que aponta para o final do vetor.

erase

Remove um elemento ou um intervalo de elementos em um vetor das posições especificadas.

a frente

Retorna uma referência para o primeiro elemento em um vetor.

get_allocator

Retorna um objeto para a classe de allocator usada por um vetor.

inserção

Insere um elemento ou um número de elementos no vetor em uma posição especificada.

max_size

Retorna o comprimento máximo do vetor.

pop_back

Exclui o elemento no final do vetor.

push_back

Adicionar um elemento ao final do vetor.

rbegin

Retorna um iterador para o primeiro elemento em um vetor invertido.

arrancar

Retorna um iterador ao final de um vetor invertido.

reserva

Permite um comprimento mínimo de armazenamento para um objeto vetorial.

redimensionar

Especifica um novo tamanho para um vetor.

shrink_to_fit

Descarta a capacidade estouro.

tamanho

Retorna o número de elementos no vetor.

troca

Troca os elementos de dois vetores.

9xd04bzs.collapse_all(pt-br,VS.110).gifOperadores

operador []

Retorna uma referência ao elemento vetorial em uma posição especificada.

operator=

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

Standard Template Library

Outros recursos

os membros de vetor.

<vector> Membros