std::priority_queue

From Cppreference

Jump to: navigation, search
Defined in header <queue>

template<

    class T,
    class Container = std::deque<T>,
    class Compare = std::less<typename Container::value_type>

> class priority_queue;

C++ Priority Queues are like queues, but the elements inside the queue are ordered by some predicate.

Contents

[edit] Member types

Member type Definition
container_type Container
value_type Container::value_type
size_type Container::size_type
reference Container::reference
const_reference Container::const_reference

[edit] Member functions

(constructor)
constructs the priority_queue
(public member function)
(destructor)
destructs the priority_queue
(public member function)
operator=
assigns values to the container adaptor
(public member function)
Element access
top
access the top element
(public member function)
Capacity
empty
checks whether the underlying container is empty
(public member function)
size
returns the number of elements
(public member function)
Modifiers
push
inserts element and sorts the underlying container
(public member function)
emplace (C++11)
constructs element in-place and sorts the underlying container
(public member function)
pop
removes the first element
(public member function)
swap
swaps the contents
(public member function)

Member objects

c the underlying container
(protected member object)

[edit] Non-member functions

std::swap(std::priority_queue)
specializes the std::swap() algorithm
(function template)