Поделиться через


Конструктор 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

См. также

Ссылки

Класс concurrent_queue