41 #ifndef PB_DS_PRIORITY_QUEUE_HPP
42 #define PB_DS_PRIORITY_QUEUE_HPP
79 template<
typename _Tv,
81 typename Tag = pairing_heap_tag,
87 typedef _Tv value_type;
88 typedef Cmp_Fn cmp_fn;
89 typedef Tag container_category;
90 typedef _Alloc allocator_type;
91 typedef typename allocator_type::size_type size_type;
92 typedef typename allocator_type::difference_type difference_type;
98 typedef typename _Alloc::template rebind<_Tv> __rebind_v;
99 typedef typename __rebind_v::other __rebind_va;
102 typedef typename __rebind_va::reference reference;
103 typedef typename __rebind_va::const_reference const_reference;
104 typedef typename __rebind_va::pointer pointer;
105 typedef typename __rebind_va::const_pointer const_pointer;
107 typedef typename base_type::point_iterator point_iterator;
108 typedef typename base_type::point_const_iterator point_const_iterator;
109 typedef typename base_type::iterator iterator;
110 typedef typename base_type::const_iterator const_iterator;
121 template<
typename It>
123 { base_type::copy_from_range(first_it, last_it); }
129 template<
typename It>
131 : base_type(r_cmp_fn)
132 { base_type::copy_from_range(first_it, last_it); }
135 : base_type((const base_type& )other) { }
138 ~priority_queue() { }
141 operator=(
const priority_queue& other)
145 priority_queue tmp(other);
152 swap(priority_queue& other)
GNU extensions for policy-based data structures for public use.
priority_queue(It first_it, It last_it)
Constructor taking __iterators to a range of value_types. The value_types between first_it and last_i...
The standard allocator, as per [20.4].
priority_queue(const cmp_fn &r_cmp_fn)
Constructor taking some policy objects. r_cmp_fn will be copied by the Cmp_Fn object of the container...
Dispatch mechanism, primary template for associative types.
void swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp >, is_nothrow_move_assignable< _Tp >>::value)
Swaps two values.
priority_queue(It first_it, It last_it, const cmp_fn &r_cmp_fn)
Constructor taking __iterators to a range of value_types and some policy objects The value_types betw...
One of the comparison functors.