Compartilhar via


concurrent_vector classe

O concurrent_vector classe é uma classe de contêiner de seqüência permite acesso aleatório a qualquer elemento.Permite a simultaneidade seguro acrescentar, elemento access, acesso do iterador e operações de Travessia do iterador.

template<
   typename _Ty,
   class _Ax
>
class concurrent_vector: protected details::_Allocator_base<_Ty, _Ax>, private details::_Concurrent_vector_base_v4;

Parâmetros

  • _Ty
    O tipo de dados de elementos sejam armazenados no vetor.

  • _Ax
    O tipo que representa o objeto alocador armazenados que encapsula os detalhes sobre a alocação e desalocação de memória para o vetor simultânea.Este argumento é opcional e o valor padrão é allocator<_Ty**>**.

Membros

Ee355343.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

allocator_type

Um tipo que representa a classe de alocador de vetor simultânea.

const_iterator

Um tipo que fornece um iterador de acesso aleatório que pode ler um const elemento em um vetor simultâneo.

const_pointer

Um tipo que fornece um ponteiro para um const elemento em um vetor simultâneo.

const_reference

Um tipo que fornece uma referência a um const elemento armazenado em um vetor simultâneo para ler e executar const operações.

const_reverse_iterator

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

difference_type

Um tipo que fornece a distância assinada entre dois elementos em um vetor simultâneo.

iterator

Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer elemento em um vetor simultâneo.Modificação de um elemento usando o iterador não é seguro de simultaneidade.

pointer

Um tipo que fornece um ponteiro para um elemento em um vetor simultâneo.

reference

Um tipo que fornece uma referência a um elemento armazenado em um vetor simultâneo.

reverse_iterator

Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer elemento em um vetor simultâneo invertido.Modificação de um elemento usando o iterador não é seguro de simultaneidade.

size_type

Um tipo de conta o número de elementos em um vetor simultâneo.

value_type

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

Ee355343.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de concurrent_vector::concurrent_vector

Sobrecarregado.Constrói um vetor simultâneo.

concurrent_vector:: ~ concurrent_vector destruidor

Apaga todos os elementos e destrói esse vetor simultânea.

Ee355343.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método de concurrent_vector::assign

Sobrecarregado.Apaga os elementos do vetor simultâneo e atribui a ele ou _N copia de _Item, ou valores especificados pelo intervalo de iterador [_Begin, _End).Este método não é seguro de simultaneidade.

método de concurrent_vector::at

Sobrecarregado.Fornece acesso ao elemento no índice fornecido no vetor simultâneo.Esse método é seguro simultaneidade para operações de leitura e ao crescimento do vetor, como ter garantido que o valor _Index é menor que o tamanho do vetor simultâneo.

método de concurrent_vector::back

Sobrecarregado.Retorna uma referência ou uma const referência ao último elemento no vetor simultâneo.Se o vetor simultâneo estiver vazio, o valor de retorno é indefinido.Esse método é seguro de simultaneidade.

método de concurrent_vector::begin

Sobrecarregado.Retorna um iterador do tipo iterator ou const_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::capacity

Retorna o tamanho máximo para o qual o vetor simultâneo pode crescer sem precisar alocar mais memória.Esse método é seguro de simultaneidade.

método de concurrent_vector::cbegin

Retorna um iterador do tipo const_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::cend

Retorna um iterador do tipo const_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade.

método concurrent_vector::clear

Apaga todos os elementos do vetor simultâneas.Este método não é seguro de simultaneidade.

método de concurrent_vector::crbegin

Retorna um iterador do tipo const_reverse_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::crend

Retorna um iterador do tipo const_reverse_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade.

método concurrent_vector::empty

Este método é chamado testes se simultâneos vetor está vazio no momento.Esse método é seguro de simultaneidade.

método de concurrent_vector::end

Sobrecarregado.Retorna um iterador do tipo iterator ou const_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::front

Sobrecarregado.Retorna uma referência ou uma const referência para o primeiro elemento no vetor simultâneo.Se o vetor simultâneo estiver vazio, o valor de retorno é indefinido.Esse método é seguro de simultaneidade.

método de concurrent_vector::get_allocator

Retorna uma cópia do alocador usado para construir o vetor simultâneo.Esse método é seguro de simultaneidade.

método concurrent_vector::grow_by

Sobrecarregado.Cresce esse vetor simultânea por _Delta elementos.Esse método é seguro de simultaneidade.

método de concurrent_vector::grow_to_at_least

Cresce esse vetor simultânea até que tenha pelo menos _N elementos.Esse método é seguro de simultaneidade.

o método concurrent_vector::max_size

Retorna o número máximo de elementos que simultâneo vetor pode armazenar.Esse método é seguro de simultaneidade.

método de concurrent_vector::push_back

Sobrecarregado.Acrescenta o determinado item ao final do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::rbegin

Sobrecarregado.Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::rend

Sobrecarregado.Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade.

método de concurrent_vector::reserve

Aloca espaço suficiente para aumentar o vetor simultâneo para tamanho _N sem precisar alocar mais memória posteriormente.Este método não é seguro de simultaneidade.

o método concurrent_vector::resize

Sobrecarregado.Altera o tamanho do vetor simultâneo para o tamanho solicitado, excluindo ou adicionando elementos conforme necessário.Este método não é seguro de simultaneidade.

método de concurrent_vector::shrink_to_fit

Compacta a representação interna do vetor simultâneo para reduzir a fragmentação e otimizar o uso de memória.Este método não é seguro de simultaneidade.

o método concurrent_vector::size

Retorna o número de elementos do vetor simultâneas.Esse método é seguro de simultaneidade.

método de concurrent_vector::swap

Troca o conteúdo dos dois vetores simultâneas.Este método não é seguro de simultaneidade.

Ee355343.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

operador de concurrent_vector::operator []

Sobrecarregado.Fornece acesso ao elemento no índice fornecido no vetor simultâneo.Esse método é seguro simultaneidade para operações de leitura e ao crescimento vetor, como o ter garantido que o valor _Index é menor que o tamanho do vetor simultâneo.

operador de concurrent_vector::operator=

Sobrecarregado.Atribui o conteúdo de outro concurrent_vector objeto a este.Este método não é seguro de simultaneidade.

Comentários

Para obter informações detalhadas sobre o concurrent_vector de classe, consulte Contêiner e objetos paralelos.

Hierarquia de herança

_Concurrent_vector_base_v4

_Allocator_base

concurrent_vector

Requisitos

Cabeçalho: concurrent_vector.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace

Conceitos

Contêiner e objetos paralelos