[#bsl-priority_queue-034-2constructor-0d7] = xref:bsl.adoc[bsl]::xref:bsl/priority_queue-034.adoc[priority_queue]::priority_queue :relfileprefix: ../../ :mrdocs: Constructors == Synopses Declared in `<bslstl_priorityqueue.h>` Create an empty priority queue. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/priority_queue-034/2constructor-04.adoc[priority_queue](); ---- [.small]#xref:bsl/priority_queue-034/2constructor-04.adoc[_» more..._]# Create a priority queue having the value of the specified `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/priority_queue-034/2constructor-02f.adoc[priority_queue](xref:bsl/priority_queue-034.adoc[priority_queue] const& original); ---- [.small]#xref:bsl/priority_queue-034/2constructor-02f.adoc[_» more..._]# Create a priority queue by moving from the specified `original`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/priority_queue-034/2constructor-073.adoc[priority_queue](xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<priority_queue>] original); ---- [.small]#xref:bsl/priority_queue-034/2constructor-073.adoc[_» more..._]# Create an empty priority queue with the specified `comparator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/priority_queue-034/2constructor-0aa.adoc[priority_queue](COMPARATOR const& comparator); ---- [.small]#xref:bsl/priority_queue-034/2constructor-0aa.adoc[_» more..._]# Create an empty priority queue that uses `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> explicit xref:bsl/priority_queue-034/2constructor-00.adoc[priority_queue](ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-00.adoc[_» more..._]# Create a priority queue by moving from `container` with `comparator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:bsl/priority_queue-034/2constructor-098.adoc[priority_queue]( COMPARATOR const& comparator, xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<CONTAINER>] container); ---- [.small]#xref:bsl/priority_queue-034/2constructor-098.adoc[_» more..._]# Create a priority queue adapting `container` with `comparator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:bsl/priority_queue-034/2constructor-0a5.adoc[priority_queue]( COMPARATOR const& comparator, CONTAINER const& container); ---- [.small]#xref:bsl/priority_queue-034/2constructor-0a5.adoc[_» more..._]# Create a priority queue from the range `[first, last)]`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITERATOR> xref:bsl/priority_queue-034/2constructor-0dc.adoc[priority_queue]( INPUT_ITERATOR first, INPUT_ITERATOR last); ---- [.small]#xref:bsl/priority_queue-034/2constructor-0dc.adoc[_» more..._]# Create a priority queue by moving from `original` using `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> xref:bsl/priority_queue-034/2constructor-03f.adoc[priority_queue]( xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<priority_queue>] original, ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-03f.adoc[_» more..._]# Create an empty priority queue with `comparator` using `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> xref:bsl/priority_queue-034/2constructor-0f.adoc[priority_queue]( COMPARATOR const& comparator, ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-0f.adoc[_» more..._]# Create a priority queue from `original` using `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> xref:bsl/priority_queue-034/2constructor-0b.adoc[priority_queue]( xref:bsl/priority_queue-034.adoc[priority_queue] const& original, ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-0b.adoc[_» more..._]# Create a priority queue from the elements of the specified `range`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_RANGE> xref:bsl/priority_queue-034/2constructor-03d.adoc[priority_queue]( std::from_range_t unused, t_RANGE&& range, COMPARATOR const& comparator = COMPARATOR()); ---- [.small]#xref:bsl/priority_queue-034/2constructor-03d.adoc[_» more..._]# Create a priority queue by moving from `container` using `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> xref:bsl/priority_queue-034/2constructor-074.adoc[priority_queue]( COMPARATOR const& comparator, xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<CONTAINER>] container, ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-074.adoc[_» more..._]# Create a priority queue from `container` using `basicAllocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> xref:bsl/priority_queue-034/2constructor-093.adoc[priority_queue]( COMPARATOR const& comparator, CONTAINER const& container, ALLOCATOR const& basicAllocator) requires bsl::uses_allocator<CONTAINER, ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-093.adoc[_» more..._]# Create a priority queue from `range` using `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_RANGE, class t_ALLOCATOR> xref:bsl/priority_queue-034/2constructor-06.adoc[priority_queue]( std::from_range_t unused, t_RANGE&& range, t_ALLOCATOR const& allocator) requires bsl::uses_allocator<CONTAINER, t_ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-06.adoc[_» more..._]# Create a priority queue from `[first, last)]` by moving from `container`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITERATOR> xref:bsl/priority_queue-034/2constructor-021.adoc[priority_queue]( INPUT_ITERATOR first, INPUT_ITERATOR last, COMPARATOR const& comparator, xref:BloombergLP/bslmf/MovableRef.adoc[BloombergLP::bslmf::MovableRef<CONTAINER>] container); ---- [.small]#xref:bsl/priority_queue-034/2constructor-021.adoc[_» more..._]# Create a priority queue from `[first, last)]` adapting `container`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class INPUT_ITERATOR> xref:bsl/priority_queue-034/2constructor-030.adoc[priority_queue]( INPUT_ITERATOR first, INPUT_ITERATOR last, COMPARATOR const& comparator, CONTAINER const& container); ---- [.small]#xref:bsl/priority_queue-034/2constructor-030.adoc[_» more..._]# Create a priority queue from `range` with `comparator` and `allocator`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_RANGE, class t_ALLOCATOR> xref:bsl/priority_queue-034/2constructor-05.adoc[priority_queue]( std::from_range_t unused, t_RANGE&& range, COMPARATOR const& comparator, t_ALLOCATOR const& allocator) requires bsl::uses_allocator<CONTAINER, t_ALLOCATOR>::value; ---- [.small]#xref:bsl/priority_queue-034/2constructor-05.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *original* | priority queue to copy | *comparator* | comparator used to order elements | *basicAllocator* | allocator used to supply memory | *container* | container to move from | *first* | beginning of the range of elements to insert | *last* | end of the range of elements to insert | *unused* | tag selecting the from‐range constructor overload | *range* | input range of elements to insert | *allocator* | allocator used to supply memory |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#