Конструктор concurrent_vector::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()
);
Параметры
M
Тип распределителя вектора источника._InputIterator
Тип итератора ввода._Al
Класс распределителя для использования с данным объектом._Vector
Объект concurrent_vector источника для копирования или перемещения элементов из._N
Начальные ресурсы объекта concurrent_vector._Item
Значение элементов в собираемом объекте._Begin
Положение первого элемента в диапазоне элементов для копирования._End
Положение первого элемента после диапазона элементов для копирования.
Заметки
Все конструкторы хранят объект распределителя _Al и инициализируют вектор.
Первый конструктор определяется пустой начальный вектор и явно задать тип распределителя необходимо использовать.
Второй и третий конструкторы указывают копию параллельного вектора _Vector.
Четвертый конструктор определяет движение одновременного вектора _Vector.
Пятый конструктор определяет повторение указанного числа (_N) элементов значения по умолчанию для класса _Ty.
Шестой конструктор определяет повторение элементов (_N) значение _Item.
Последний конструктор указывает значения, предоставляемых диапазоном итератора [_Begin, _End).
Требования
Заголовок: concurrent_vector.h
Пространство имен: concurrency