Construtor concurrent_vector::concurrent_vector
Constrói um vetor simultâneo.
explicit concurrent_vector(
const allocator_type &_Al = allocator_type()
);
concurrent_vector(
const concurrent_vector& _Vector
);
template<
class M
>
concurrent_vector(
const concurrent_vector<_Ty,
M>& _Vector,
const allocator_type& _Al = allocator_type()
);
concurrent_vector(
concurrent_vector && _Vector
);
explicit concurrent_vector(
size_type _N
);
concurrent_vector(
size_type _N,
const_reference _Item,
const allocator_type& _Al = allocator_type()
);
template<
class _InputIterator
>
concurrent_vector(
_InputIterator_Begin,
_InputIterator_End,
const allocator_type &_Al = allocator_type()
);
Parâmetros
M
O tipo de alocador do vetor de origem._InputIterator
O tipo do iterador de entrada._Al
A classe do alocador a ser usada com esse objeto._Vector
O objeto concurrent_vector de origem para copiar ou do qual mover elementos._N
A capacidade inicial do objeto concurrent_vector._Item
O valor dos elementos no objeto construído._Begin
Posição do primeiro elemento no intervalo de elementos a ser copiado._End
Posição do primeiro elemento além do intervalo de elementos a ser copiado.
Comentários
Todos os construtores armazenam um objeto do alocador _Al e inicializam o vetor.
O primeiro construtor especifica um vetor inicial vazio e especifica explicitamente o tipo de alocador a ser usado.
O segundo e terceiro construtores especificam uma cópia do vetor simultâneo _Vector.
O quarto construtor especifica um movimento do vetor _Vector simultâneo.
O quinto construtor especifica uma repetição de um número especificado (_N) de elementos de valor padrão para a classe _Ty.
O sexto construtor especifica uma repetição de elementos (_N) de valor _Item.
O último construtor especifica valores fornecidos pelo intervalo do iterador [_Begin, _End).
Requisitos
Cabeçalho: concurrent_vector.h
Namespace: simultaneidade