concurrent_vector classe
O concurrent_vector classe é uma classe de contêiner de seqüência que permite o acesso aleatório ao elemento. Permite que a concorrência segura acrescentar, acesso ao elemento, o 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 dos 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. Esse argumento é opcional e o valor padrão é allocator<_Ty**>**.
Membros
Definições de tipo públicas
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 no vetor simultâneas. |
const_pointer |
Um tipo que fornece um ponteiro para uma const elemento no vetor simultâneas. |
const_reference |
Um tipo que fornece uma referência a um const elemento armazenados em um vetor de simultâneo para ler e executar const as operações. |
const_reverse_iterator |
Um tipo que fornece um iterador de acesso aleatório que pode ler qualquer const elemento no vetor simultâneas. |
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 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 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 cópias de _Item, ou valores especificados pelo intervalo de iterador [_Begin, _End). Esse método não é seguro de simultaneidade. |
|
Sobrecarregado. Fornece acesso ao elemento no índice fornecido no vetor simultâneo. Esse método é seguro de simultaneidade para operações de leitura e ao crescimento de vetor, contanto que você está certo de que o valor _Index é menor que o tamanho do vetor simultâneas. |
|
Sobrecarregado. Retorna uma referência ou uma const de referência para o último elemento no vetor simultâneas. Se o vetor simultâneo estiver vazio, o valor de retorno é indefinido. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator para o início do vetor simultâneas. Esse método é uma prova 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 é uma prova de simultaneidade. |
|
Retorna um iterador do tipo const_iterator para o início do vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Retorna um iterador do tipo const_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Apaga todos os elementos do vetor simultâneas. Esse método não é seguro de simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator para o início do vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Os testes se simultâneas vetor está vazio no momento em que este método é chamado. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Retorna uma referência ou uma const referência para o primeiro elemento no vetor simultâneas. Se o vetor simultâneo estiver vazio, o valor de retorno é indefinido. Esse método é uma prova de simultaneidade. |
|
Retorna uma cópia do alocador usado para construir o vetor simultâneo. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Cresce esse vetor simultânea por _Delta elementos. Esse método é uma prova de simultaneidade. |
|
Cresce esse vetor simultânea até que tenha pelo menos _N elementos. Esse método é uma prova de simultaneidade. |
|
Retorna o número máximo de elementos de que vetor simultâneo pode conter. Esse método é uma prova de simultaneidade. |
|
Acrescenta a determinado item ao final do vetor simultâneo. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator para o início do vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Aloca espaço suficiente para crescer o vetor simultâneo ao tamanho _N sem precisar alocar mais memória posteriormente. Esse 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. Esse 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 da memória. |
|
Retorna o número de elementos do vetor simultâneas. Esse método é uma prova de simultaneidade. |
|
Troca o conteúdo de dois vetores simultâneas. Esse 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 de simultaneidade para operações de leitura e ao crescimento de vetor, contanto que você está certo de que o valor _Index é menor que o tamanho do vetor simultâneas. |
|
Sobrecarregado. Atribui o conteúdo de outro concurrent_vector esse objeto. Esse método não é seguro de simultaneidade. |
Comentários
Para obter informações detalhadas sobre o concurrent_vector da classe, consulte Paralelo recipientes e objetos.
Hierarquia de herança
_Allocator_base
_Concurrent_vector_base_v4
Requisitos
Cabeçalho: concurrent_vector.h
Namespace: Simultaneidade