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


Конструктор concurrent_queue::concurrent_queue

Создает параллельную очередь.

explicit concurrent_queue(
   const allocator_type &_Al = allocator_type()
);
template<
   typename _Ty,
   class _Ax
>
concurrent_queue<_Ty,_Ax>::concurrent_queue(
   const concurrent_queue& _Queue,
   const allocator_type& _Al = allocator_type()
);
template<
   typename _InputIterator
>
concurrent_queue(
   _InputIterator_Begin,
   _InputIterator_End
);

Параметры

  • _InputIterator
    Тип вводного итератора, который определяет диапазон значений.

  • _Al
    Класс распределителя для использования с данным объектом.

  • _OtherQ
    Исходный объект concurrent_queue для копирования элементов.

  • _Begin
    Положение первого элемента в диапазоне элементов для копирования.

  • _End
    Положение первого элемента после диапазона элементов для копирования.

Заметки

Все конструкторы хранят объект распределителя _Al и инициализируют очередь.

Первый конструктор задает пустую начальную очередь и явно указывает тип распределителя, который будет использоваться.

Второй конструктор указывает копию параллельной очереди _OtherQ.

Третий конструктор указывает значения, предоставляемых диапазоном итератора [_Begin, _End).

Требования

Заголовок: concurrent_queue.h

Пространство имен: Concurrency

См. также

Другие ресурсы

Класс concurrent_queue