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
Typedefs 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. |
Construtores públicos
Nome |
Descrição |
---|---|
Sobrecarregado.Constrói um vetor simultâneo. |
|
Apaga todos os elementos e destrói esse vetor simultânea. |
Métodos públicos
Nome |
Descrição |
---|---|
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. |
|
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. |
|
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. |
|
Sobrecarregado.Retorna um iterador do tipo iterator ou const_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
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. |
|
Retorna um iterador do tipo const_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
Retorna um iterador do tipo const_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
Apaga todos os elementos do vetor simultâneas.Este método não é seguro de simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator para o início do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
Este método é chamado testes se simultâneos vetor está vazio no momento.Esse método é seguro de simultaneidade. |
|
Sobrecarregado.Retorna um iterador do tipo iterator ou const_iterator para o final do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
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. |
|
Retorna uma cópia do alocador usado para construir o vetor simultâneo.Esse método é seguro de simultaneidade. |
|
Sobrecarregado.Cresce esse vetor simultânea por _Delta elementos.Esse método é seguro de simultaneidade. |
|
Cresce esse vetor simultânea até que tenha pelo menos _N elementos.Esse método é seguro de simultaneidade. |
|
Retorna o número máximo de elementos que simultâneo vetor pode armazenar.Esse método é seguro de simultaneidade. |
|
Sobrecarregado.Acrescenta o determinado item ao final do vetor simultâneo.Esse método é seguro de simultaneidade. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Retorna o número de elementos do vetor simultâneas.Esse método é seguro de simultaneidade. |
|
Troca o conteúdo dos dois vetores simultâneas.Este método não é seguro de simultaneidade. |
Operadores públicos
Nome |
Descrição |
---|---|
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. |
|
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