Compartilhar via


vetor (STL/CLR)

A classe de modelo descreve um objeto que controla uma seqüência de comprimento variando de elementos que possui acesso aleatório.Use o contêiner vector para gerenciar uma seqüência de elementos como um bloco contíguo de armazenamento.O bloco é implementado como uma matriz que cresce sob demanda.

Na descrição abaixo, GValue é o mesmo que Value , a menos que o último é um tipo de referência, caso em que é Value^.

template<typename Value>
    ref class vector
        :   public
        System::ICloneable,
        System::Collections::IEnumerable,
        System::Collections::ICollection,
        System::Collections::Generic::IEnumerable<GValue>,
        System::Collections::Generic::ICollection<GValue>,
        System::Collections::Generic::IList<GValue>,
        Microsoft::VisualC::StlClr::IVector<GValue>
    { ..... };

Parâmetros

  • Valor
    O tipo de um elemento na seqüência controlada.

Membros

Definição de tipo

Descrição

Vector::const_iterator (STL/CLR)

O tipo de um iterador constante para a seqüência controlada.

Vector::const_reference (STL/CLR)

O tipo de uma referência constante a um elemento.

Vector::const_reverse_iterator (STL/CLR)

O tipo de um iterador inverso constante para a seqüência controlada.

Vector::difference_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

Vector::generic_container (STL/CLR)

O tipo de interface genérica para o recipiente.

Vector::generic_iterator (STL/CLR)

O tipo de um iterador para a interface genérica para o recipiente.

Vector::generic_reverse_iterator (STL/CLR)

O tipo de um iterador inverso para a interface genérica para o recipiente.

Vector::generic_value (STL/CLR)

O tipo de um elemento da interface genérica para o recipiente.

Vector::Iterator (STL/CLR)

O tipo de um iterador para a seqüência controlada.

Vector::Reference (STL/CLR)

O tipo de uma referência a um elemento.

Vector::reverse_iterator (STL/CLR)

O tipo de um iterador inverso para a seqüência controlada.

Vector::size_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

Vector::value_type (STL/CLR)

O tipo de um elemento.

Função de membro

Descrição

Vector::Assign (STL/CLR)

Substitui todos os elementos.

Vector::AT (STL/CLR)

Acessa um elemento em uma posição especificada.

Vector::back (STL/CLR)

Acessa o último elemento.

Vector::Begin (STL/CLR)

Designa o início da seqüência controlada.

Vector::Capacity (STL/CLR)

Reporta o tamanho de armazenamento alocado para o recipiente.

Vector::Clear (STL/CLR)

Remove todos os elementos.

Vector::Empty (STL/CLR)

Testes se elementos não estão presentes.

Vector::end (STL/CLR)

Designa o final da seqüência controlada.

Vector::Erase (STL/CLR)

Remove os elementos em posições especificadas.

Vector::front (STL/CLR)

Acessa o primeiro elemento.

Vector::Insert (STL/CLR)

Adiciona elementos em uma posição especificada.

Vector::pop_back (STL/CLR)

Remove o último elemento.

Vector::push_back (STL/CLR)

Adiciona um novo elemento último.

Vector::rbegin (STL/CLR)

Designa o início da seqüência controlada revertida.

Vector::rend (STL/CLR)

Designa o final da seqüência controlada revertida.

Vector::Reserve (STL/CLR)

Garante uma capacidade de crescimento mínimo para o recipiente.

Vector::Resize (STL/CLR)

Altera o número de elementos.

Vector::Size (STL/CLR)

Conta o número de elementos.

Vector::swap (STL/CLR)

Troca o conteúdo dos dois recipientes.

Vector::to_array (STL/CLR)

Copia a seqüência controlada para uma nova matriz.

Vector::Vector (STL/CLR)

Constrói um objeto de recipiente.

Propriedade

Descrição

Vector::back_item (STL/CLR)

Acessa o último elemento.

Vector::front_item (STL/CLR)

Acessa o primeiro elemento.

Operator

Descrição

Vector::Operator = (STL/CLR)

Substitui a seqüência controlada.

Vector::Operator [] (STL/CLR)

Acessa um elemento em uma posição especificada.

operador! = (vetor) (STL/CLR)

Determina se um vector não é igual a outro objeto vector objeto.

operador < (vetor) (STL/CLR)

Determina se um vector objeto é menor que outro vector objeto.

operador < = (vetor) (STL/CLR)

Determina se um vector objeto é menor ou igual a outro vector objeto.

operador = = (vetor) (STL/CLR)

Determina se um vector objeto é igual a outro vector objeto.

operador > (vetor) (STL/CLR)

Determina se um vector objeto é maior que o outro vector objeto.

operador > = (vetor) (STL/CLR)

Determina se um vector objeto é maior ou igual a outro vector objeto.

Interfaces

Interface

Descrição

ICloneable

Duplica um objeto.

IEnumerable

Por meio de elementos na seqüência.

ICollection

Manter o grupo de elementos.

IEnumerable<T>

Seqüência pelos elementos digitados.

ICollection<T>

Manter o grupo de elementos digitados.

IList<T>

Manter um grupo ordenado de elementos digitados.

IVector <Value>

Manter um contêiner genérico.

Comentários

O objeto aloca e libera o armazenamento para a seqüência que ele controla por meio de um conjunto armazenado de Value elementos, que cresce sob demanda.Crescimento ocorre de forma que o custo de acrescentar um novo elemento é amortizado tempo constante.Em outras palavras, o custo adicionando elementos no final não aumenta, em média, como o comprimento do obtém a seqüência controlada maiores.Assim, um vetor é um bom candidato para o contêiner subjacente para classe de modelo pilha (STL/CLR).

A vector iteradores de acesso aleatório suporta, o que significa que você pode se referir a um elemento diretamente dado sua posição numérica, contando a partir do zero para o primeiro elemento (frontal), para Vector::Size (STL/CLR)() - 1 o último elemento (verso).Isso também significa que um vetor é um bom candidato para o contêiner subjacente para classe de modelo priority_queue (STL/CLR).

Um iterador de vetor armazena um identificador para o seu objeto de vetor associado, juntamente com a influência do elemento que ele designa.Você pode usar iteradores somente com seus objetos de recipiente associado.A polarização de um elemento de vetor é a mesma posição.

Inserindo ou apagando elementos pode alterar o valor armazenado em uma determinada posição, portanto, também pode alterar o valor designado por um iterador do elemento.(O recipiente pode ter que copiar elementos para cima ou para baixo para criar um buraco antes de uma inserção ou preencher um orifício após um apagamento). No entanto, um iterador de vetor permanece válido desde que a diferença está no intervalo [0, Vector::Size (STL/CLR)()].Além disso, um iterador válido permanece dereferencable – pode ser usado para acessar ou alterar o valor do elemento designa – desde que a diferença não é igual a size().

Apagar ou remover um elemento chama o destruidor para o valor armazenado.Destruir o recipiente apaga todos os elementos.Assim, um recipiente cujo tipo de elemento é uma classe ref garante que nenhum elemento outlive no recipiente.Entretanto, observe que um recipiente de alças não not destruir seus elementos.

Requisitos

Cabeçalho: < cliext/vetor >

Namespace: cliext

Consulte também

Referência

deque (STL/CLR)

lista (STL/CLR)

priority_queue (STL/CLR)

fila (STL/CLR)

pilha (STL/CLR)

Outros recursos

Referência de biblioteca STL/CLR