std::priority_queue< _Tp, _Sequence, _Compare >(3cxx) | std::priority_queue< _Tp, _Sequence, _Compare >(3cxx) |
NAME¶
std::priority_queue< _Tp, _Sequence, _Compare > -SYNOPSIS¶
Public Types¶
typedef _Sequence::const_reference const_reference
Public Member Functions¶
priority_queue (const _Compare &__x, const _Sequence &__s)
Protected Attributes¶
_Sequence c
Detailed Description¶
template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>>class std::priority_queue< _Tp, _Sequence, _Compare >¶
A standard container automatically sorting its contents.No equality/comparison operators are provided
for priority_queue.
Sorting of the elements takes place as they are added to, and removed from, the
priority_queue using the priority_queue's member functions. If you access the
elements by other means, and change their data such that the sorting order
would be different, the priority_queue will not re-sort the elements for you.
(How could it know to do so?)
Constructor & Destructor Documentation¶
template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> std::priority_queue< _Tp, _Sequence, _Compare >:: priority_queue (const _Compare &__x, const _Sequence &__s) [inline], [explicit]¶
Default constructor creates no elements. Definition at line 394 of file stl_queue.h. References std::make_heap().template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> template<typename _InputIterator > std::priority_queue< _Tp, _Sequence, _Compare >:: priority_queue (_InputIterator__first, _InputIterator__last, const _Compare &__x, const _Sequence &__s) [inline]¶
Builds a queue from a range. Parameters:first An input iterator.
last An input iterator.
x A comparison functor describing a strict weak ordering.
s An initial sequence with which to start.
Begins by copying s, inserting a copy of the elements from
[first,last) into the copy of s, then ordering the copy
according to x.
For more information on function objects, see the documentation on functor
base classes.
Definition at line 434 of file stl_queue.h.
References std::make_heap().
Member Function Documentation¶
template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> bool std::priority_queue< _Tp, _Sequence, _Compare >::empty () const [inline]¶
Returns true if the queue is empty. Definition at line 460 of file stl_queue.h. Referenced by __gnu_parallel::multiseq_partition(), and __gnu_parallel::multiseq_selection().template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> void std::priority_queue< _Tp, _Sequence, _Compare >::pop () [inline]¶
Removes first element. This is a typical queue operation. It shrinks the queue by one. The time complexity of the operation depends on the underlying sequence. Note that no data is returned, and if the first element's data is needed, it should be retrieved before pop() is called. Definition at line 523 of file stl_queue.h. References std::pop_heap(). Referenced by __gnu_parallel::multiseq_partition(), and __gnu_parallel::multiseq_selection().template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> void std::priority_queue< _Tp, _Sequence, _Compare >::push (const value_type &__x) [inline]¶
Add data to the queue. Parameters:x Data to be added.
This is a typical queue operation. The time complexity of the operation depends
on the underlying sequence.
Definition at line 488 of file stl_queue.h.
References std::push_heap().
Referenced by __gnu_parallel::multiseq_partition(), and
__gnu_parallel::multiseq_selection().
template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> size_type std::priority_queue< _Tp, _Sequence, _Compare >::size () const [inline]¶
Returns the number of elements in the queue. Definition at line 465 of file stl_queue.h.template<typename _Tp, typename _Sequence = vector<_Tp>, typename _Compare = less<typename _Sequence::value_type>> const_reference std::priority_queue< _Tp, _Sequence, _Compare >::top () const [inline]¶
Returns a read-only (constant) reference to the data at the first element of the queue. Definition at line 473 of file stl_queue.h. Referenced by __gnu_parallel::multiseq_partition(), and __gnu_parallel::multiseq_selection().Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Tue Nov 27 2012 | libstdc++ |