41 #ifndef PB_DS_PRIORITY_QUEUE_HPP
42 #define PB_DS_PRIORITY_QUEUE_HPP
44 #include <bits/c++config.h>
79 template<
typename _Tv,
80 typename Cmp_Fn = std::less<_Tv>,
81 typename Tag = pairing_heap_tag,
82 typename _Alloc = std::allocator<char> >
91 typedef typename allocator_type::size_type
size_type;
98 typedef typename _Alloc::template rebind<_Tv>
__rebind_v;
104 typedef typename __rebind_va::pointer
pointer;
121 template<
typename It>
123 { base_type::copy_from_range(first_it, last_it); }
129 template<
typename It>
132 { base_type::copy_from_range(first_it, last_it); }
Tag container_category
Definition: priority_queue.hpp:89
__rebind_va::pointer pointer
Definition: priority_queue.hpp:104
priority_queue(const cmp_fn &r_cmp_fn)
Definition: priority_queue.hpp:116
Cmp_Fn cmp_fn
Definition: priority_queue.hpp:88
detail::container_base_dispatch< _Tv, Cmp_Fn, _Alloc, Tag >::type base_type
Definition: priority_queue.hpp:97
base_type::point_const_iterator point_const_iterator
Definition: priority_queue.hpp:108
priority_queue & operator=(const priority_queue &other)
Definition: priority_queue.hpp:141
__rebind_va::const_pointer const_pointer
Definition: priority_queue.hpp:105
base_type::iterator iterator
Definition: priority_queue.hpp:109
__rebind_v::other __rebind_va
Definition: priority_queue.hpp:99
__rebind_va::const_reference const_reference
Definition: priority_queue.hpp:103
allocator_type::difference_type difference_type
Definition: priority_queue.hpp:92
priority_queue()
Definition: priority_queue.hpp:112
priority_queue(It first_it, It last_it)
Definition: priority_queue.hpp:122
base_type::const_iterator const_iterator
Definition: priority_queue.hpp:110
priority_queue(const priority_queue &other)
Definition: priority_queue.hpp:134
_Alloc allocator_type
Definition: priority_queue.hpp:90
Definition: priority_queue.hpp:83
base_type::point_iterator point_iterator
Definition: priority_queue.hpp:107
__rebind_va::reference reference
Definition: priority_queue.hpp:102
Dispatch mechanism, primary template for associative types.
Definition: tag_and_trait.hpp:449
void swap(priority_queue &other)
Definition: priority_queue.hpp:152
priority_queue(It first_it, It last_it, const cmp_fn &r_cmp_fn)
Definition: priority_queue.hpp:130
allocator_type::size_type size_type
Definition: priority_queue.hpp:91
virtual ~priority_queue()
Definition: priority_queue.hpp:138
_Tv value_type
Definition: priority_queue.hpp:87
void swap(exception_ptr &__lhs, exception_ptr &__rhs)
Definition: exception_ptr.h:160
_Alloc::template rebind< _Tv > __rebind_v
Definition: priority_queue.hpp:98