concurrent_priority_queue::concurrent_priority_queue Constructor

concurrent_priority_queue::concurrent_priority_queue Constructor

 

Constructs a concurrent priority queue.

explicit concurrent_priority_queue(
   const allocator_type& _Al = allocator_type()
);

explicit concurrent_priority_queue(
   size_type _Init_capacity,
   const allocator_type& _Al = allocator_type()
);

template<
   typename _InputIterator
>
concurrent_priority_queue(
   _InputIterator_Begin,
   _InputIterator_End,
   const allocator_type& _Al = allocator_type()
);

concurrent_priority_queue(
   const concurrent_priority_queue& _Src
);

concurrent_priority_queue(
   const concurrent_priority_queue& _Src,
   const allocator_type& _Al
);

concurrent_priority_queue(
   concurrent_priority_queue&& _Src
);

concurrent_priority_queue(
   concurrent_priority_queue&& _Src,
   const allocator_type& _Al
);

_InputIterator

The type of the input iterator.

_Al

The allocator class to use with this object.

_Init_capacity

The initial capacity of the concurrent_priority_queue object.

_Begin

The position of the first element in the range of elements to be copied.

_End

The position of the first element beyond the range of elements to be copied.

_Src

The source concurrent_priority_queue object to copy or move elements from.

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

The first constructor specifies an empty initial priority queue and optionally specifies an allocator.

The second constructor specifies a priority queue with an initial capacity _Init_capacity and optionally specifies an allocator.

The third constructor specifies values supplied by the iterator range [_Begin, _End) and optionally specifies an allocator.

The fourth and fifth constructors specify a copy of the priority queue _Src.

The sixth and seventh constructors specify a move of the priority queue _Src.

Requirements

Header: concurrent_priority_queue.h

Namespace: concurrency

Show:
© 2016 Microsoft