Конструктор concurrent_queue::concurrent_queue
Создает параллельную очередь.
explicit concurrent_queue(
const allocator_type &_Al = allocator_type()
);
concurrent_queue(
const concurrent_queue& _OtherQ,
const allocator_type &_Al = allocator_type()
);
concurrent_queue(
concurrent_queue&& _OtherQ,
const allocator_type &_Al = allocator_type()
);
template<
typename _InputIterator
>
concurrent_queue(
_InputIterator_Begin,
_InputIterator_End
);
Параметры
_InputIterator
Тип вводного итератора, который определяет диапазон значений._Al
Класс распределителя для использования с данным объектом._OtherQ
Исходный объект concurrent_queue для копирования или перемещения элементов._Begin
Положение первого элемента в диапазоне элементов для копирования._End
Положение первого элемента после диапазона элементов для копирования.
Заметки
Все конструкторы хранят объект распределителя _Al и инициализируют очередь.
Первый конструктор задает пустую начальную очередь и явно указывает тип распределителя, который будет использоваться.
Второй конструктор указывает копию параллельной очереди _OtherQ.
Третий конструктор указывает движение параллельной очереди _OtherQ.
Четвертый конструктор указывает значения, предоставляемых диапазоном итератора [_Begin, _End).
Требования
Заголовок: concurrent_queue.h
Пространство имен: concurrency