Compartilhar via


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

Construtor concurrent_vector::concurrent_vector

Sobrecarregado. Constrói um vetor simultâneo.

Destruidor concurrent_vector::~concurrent_vector

Apaga todos os elementos e destrói este vetor simultâneo.

Métodos Públicos

Nome

Descrição

Método concurrent_vector::assign

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.

Método concurrent_vector::at

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.

Método concurrent_vector::back

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.

Método concurrent_vector::begin

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.

Método concurrent_vector::capacity

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.

Método concurrent_vector::cbegin

Retorna um iterador do tipo const_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::cend

Retorna um iterador do tipo const_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::clear

Apaga todos os elementos no vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::crbegin

Retorna um iterador do tipo const_reverse_iterator ao início do vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::crend

Retorna um iterador do tipo const_reverse_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::empty

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.

Método concurrent_vector::end

Sobrecarregado. Retorna um iterador do tipo iterator ou const_iterator ao final de vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::front

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.

Método concurrent_vector::get_allocator

Retorna uma cópia do alocador usado para construir o vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::grow_by

Sobrecarregado. Este crescerá vetor simultânea os elementos de _Delta . Este método não é seguro em simultaneidade.

Método concurrent_vector::grow_to_at_least

Este crescerá vetor simultânea até que tenha pelo menos os elementos de _N . Este método não é seguro em simultaneidade.

Método concurrent_vector::max_size

Retorna o número máximo de elementos que o vetor simultânea pode conter. Este método não é seguro em simultaneidade.

Método concurrent_vector::push_back

Sobrecarregado. Adiciona o item específico ao final de vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::rbegin

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.

Método concurrent_vector::rend

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.

Método concurrent_vector::reserve

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.

Método concurrent_vector::resize

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.

Método concurrent_vector::shrink_to_fit

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.

Método concurrent_vector::size

Retorna o número de elementos no vetor simultâneo. Este método não é seguro em simultaneidade.

Método concurrent_vector::swap

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

Operadores Públicos

Nome

Descrição

Operador concurrent_vector::operator[]

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.

Operador concurrent_vector::operator=

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

Consulte também

Referência

Namespace Concurrency

Conceitos

Contêineres e objetos em paralelo