Classe concurrent_vector
A classe de concurrent_vector é uma classe do contêiner de sequência que permite de acesso aleatório a qualquer elemento. Habilita simultaneidade- seguro, anexa acesso do elemento, o acesso de iterador, e operações de passagem 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 a serem armazenados no vetor._Ax
O tipo que representa o objeto armazenado do alocador que encapsula os detalhes sobre a alocação e a desalocação de memória para o vetor simultâneo. Esse argumento é opcional e o valor padrão é allocator<_Ty**>**.
Membros
Typedefs Públicas
Nome |
Descrição |
---|---|
allocator_type |
Um tipo que representa a classe do alocador do vetor simultâneo. |
const_iterator |
Um tipo que fornece um iterador de acesso aleatório que pode ler um elemento de const em um vetor simultâneo. |
const_pointer |
Um tipo que fornece um ponteiro para um elemento de const em um vetor simultâneo. |
const_reference |
Um tipo que fornece uma referência a um elemento de const armazenados em um vetor simultânea para ler e executar operações de const . |
const_reverse_iterator |
Um tipo que fornece um iterador de acesso aleatório que possa ser lido por qualquer elemento de const no vetor simultâneo. |
difference_type |
Um tipo que fornece a distância assinado entre dois elementos em um vetor simultâneo. |
iterator |
Um tipo que fornece um iterador de acesso aleatório que possa ser lido por qualquer elemento em um vetor simultâneo. A alteração de um elemento que usa o iterador não é simultaneidade-segura. |
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 armazenados em um vetor simultâneo. |
reverse_iterator |
Um tipo que fornece um iterador de acesso aleatório que possa ser lido por qualquer elemento em um vetor simultânea de reversão. A alteração de um elemento que usa o iterador não é simultaneidade-segura. |
size_type |
Um tipo que conta o número de elementos em um vetor simultâneo. |
value_type |
Um tipo que representa o tipo de dados armazenados 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 este vetor simultâneo. |
Métodos Públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Apaga os elementos de vetor simultâneos e atribui ou cópias de _N de _Item, ou os valores especificados pelo iterador variam [_Begin, _End). Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Fornece acesso ao elemento no índice especificado no vetor simultâneo. Esse método é simultaneidade- seguro para operações de leitura, e também ao cultivar o vetor, desde que você tiver assegurado que o valor _Index é menor que o tamanho de vetor simultâneo. |
|
Sobrecarregado. Retorna uma referência ou uma referência de const ao elemento o mais recente no vetor simultâneo. Se o vetor simultânea estiver vazia, o valor de retorno será indefinido. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Retorna o tamanho máximo que o vetor simultânea pode ficar sem precisar alocar mais memória. Este método não é seguro em simultaneidade. |
|
Retorna um iterador do tipo const_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Retorna um iterador do tipo const_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Apaga todos os elementos no vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Retorna um iterador do tipo const_reverse_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Os testa se o vetor simultânea estiver vazia no momento em que esse método são chamados. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Retorna uma referência ou uma referência de const ao primeiro elemento no vetor simultâneo. Se o vetor simultânea estiver vazia, o valor de retorno será indefinido. Este método não é seguro em simultaneidade. |
|
Retorna uma cópia do alocador usado para construir o vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Este crescerá vetor simultânea os elementos de _Delta . Este método não é seguro em simultaneidade. |
|
Este crescerá vetor simultânea até que tenha pelo menos os elementos de _N . Este método não é seguro em simultaneidade. |
|
Retorna o número máximo de elementos que o vetor simultânea pode conter. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Adiciona o item específico ao final de vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Retorna um iterador do tipo reverse_iterator ou const_reverse_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Aloca espaço suficiente para atingir o vetor simultânea para dimensionar _N sem precisar alocar mais memória posteriormente. Este método não é seguro em simultaneidade. |
|
Sobrecarregado. Altera o tamanho de vetor simultânea ao tamanho solicitado, excluindo ou adicionando elementos conforme necessário. Este método não é seguro em simultaneidade. |
|
Compacta a representação interna de vetor simultânea para reduzir a fragmentação e otimizar o uso da memória. Este método não é seguro em simultaneidade. |
|
Retorna o número de elementos no vetor simultâneo. Este método não é seguro em simultaneidade. |
|
Alterna o conteúdo de dois vetores simultâneas. Este método não é seguro em simultaneidade. |
Operadores Públicos
Nome |
Descrição |
---|---|
Sobrecarregado. Fornece acesso ao elemento no índice especificado no vetor simultâneo. Esse método é simultaneidade- seguro para operações de leitura, e também ao cultivar o vetor, desde que você tiver assegurado que o valor _Index é menor que o tamanho de vetor simultâneo. |
|
Sobrecarregado. Atribui o conteúdo de outro objeto concurrent_vector nesse. Este método não é seguro em simultaneidade. |
Comentários
Para obter informações detalhadas sobre a classe concurrent_vector, consulte Contêineres e objetos em paralelo.
Hierarquia de Herança
_Concurrent_vector_base_v4
_Allocator_base
concurrent_vector
Requisitos
Cabeçalho: concurrent_vector.h
Namespace: simultaneidade