Export (0) Print
Expand All

concurrent_queue::concurrent_queue Constructor

Constructs a 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

The type of the input iterator that specifies a range of values.

_Al

The allocator class to use with this object.

_OtherQ

The source concurrent_queue object to copy or move elements from.

_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.

All constructors store an allocator object _Al and initialize the queue.

The first constructor specifies an empty initial queue and explicitly specifies the allocator type to be used.

The second constructor specifies a copy of the concurrent queue _OtherQ.

The third constructor specifies a move of the concurrent queue _OtherQ.

The fourth constructor specifies values supplied by the iterator range [_Begin, _End).

Header: concurrent_queue.h

Namespace: concurrency

Show:
© 2015 Microsoft