Constructs a concurrent vector.
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()
);
Parameters
M
The allocator type of the source vector._InputIterator
The type of the input iterator._Al
The allocator class to use with this object._Vector
The source concurrent_vector object to copy or move elements from._N
The initial capacity of the concurrent_vector object._Item
The value of elements in the constructed object._Begin
Position of the first element in the range of elements to be copied._End
Position of the first element beyond the range of elements to be copied.
Remarks
All constructors store an allocator object _Al and initialize the vector.
The first constructor specify an empty initial vector and explicitly specifies the allocator type. to be used.
The second and third constructors specify a copy of the concurrent vector _Vector.
The fourth constructor specifies a move of the concurrent vector _Vector.
The fifth constructor specifies a repetition of a specified number (_N) of elements of the default value for class _Ty.
The sixth constructor specifies a repetition of (_N) elements of value _Item.
The last constructor specifies values supplied by the iterator range [_Begin, _End).
Requirements
Header: concurrent_vector.h
Namespace: concurrency