Compartilhar via


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

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.

Mé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 cópias de _Item, ou valores especificados pelo intervalo de iterador [_Begin, _End). Esse 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 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.

Método de concurrent_vector::back

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.

Método de concurrent_vector::begin

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.

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 é uma prova de simultaneidade.

Método de concurrent_vector::cbegin

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

Método de concurrent_vector::cend

Retorna um iterador do tipo const_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade.

Método de concurrent_vector::Clear

Apaga todos os elementos do vetor simultâneas. Esse 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âneas. Esse método é uma prova de simultaneidade.

Método de concurrent_vector::crend

Retorna um iterador do tipo const_reverse_iterator ao final de vetor simultâneas. Esse método é uma prova de simultaneidade.

Método de concurrent_vector::Empty

Os testes se simultâneas vetor está vazio no momento em que este método é chamado. Esse método é uma prova de simultaneidade.

Método de concurrent_vector::end

Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao final de vetor simultâneas. Esse método é uma prova 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âneas. Se o vetor simultâneo estiver vazio, o valor de retorno é indefinido. Esse método é uma prova 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 é uma prova de simultaneidade.

Método de concurrent_vector::grow_by

Sobrecarregado. Cresce esse vetor simultânea por _Delta elementos. Esse método é uma prova 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 é uma prova de simultaneidade.

Método de concurrent_vector::max_size

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

Método de concurrent_vector::push_back

Acrescenta a determinado item ao final do vetor simultâneo. Esse método é uma prova 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âneas. Esse método é uma prova de simultaneidade.

Método de concurrent_vector::rend

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.

Método de concurrent_vector::reserve

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.

Método de concurrent_vector::Resize

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.

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 da memória.

Método de concurrent_vector::Size

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

Método de concurrent_vector::swap

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

Operadores públicos

Nome

Descrição

[] de concurrent_vector::Operator operador

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.

concurrent_vector::Operator = o operador

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

concurrent_vector

Requisitos

Cabeçalho: concurrent_vector.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade

Conceitos

Paralelo recipientes e objetos