Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/queue
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | public: | ||||
typedef typename container_type::const_reference const_reference; | typedef typename container_type::const_reference const_reference; | ||||
typedef typename container_type::size_type size_type; | typedef typename container_type::size_type size_type; | ||||
protected: | protected: | ||||
container_type c; | container_type c; | ||||
Compare comp; | Compare comp; | ||||
public: | public: | ||||
priority_queue() = default; | priority_queue() : priority_queue(Compare()) {} // C++20 | ||||
~priority_queue() = default; | explicit priority_queue(const Compare& x) : priority_queue(x, Container()) {} | ||||
priority_queue(const Compare& x, const Container&); | |||||
priority_queue(const priority_queue& q) = default; | explicit priority_queue(const Compare& x = Compare(), Container&&= Container()); // before C++20 | ||||
priority_queue(priority_queue&& q) = default; | priority_queue(const Compare& x, Container&&); // C++20 | ||||
priority_queue& operator=(const priority_queue& q) = default; | |||||
priority_queue& operator=(priority_queue&& q) = default; | |||||
explicit priority_queue(const Compare& comp); | |||||
priority_queue(const Compare& comp, const container_type& c); | |||||
explicit priority_queue(const Compare& comp, container_type&& c); | |||||
template <class InputIterator> | template <class InputIterator> | ||||
priority_queue(InputIterator first, InputIterator last, | priority_queue(InputIterator first, InputIterator last, | ||||
const Compare& comp = Compare()); | const Compare& comp = Compare()); | ||||
template <class InputIterator> | template <class InputIterator> | ||||
priority_queue(InputIterator first, InputIterator last, | priority_queue(InputIterator first, InputIterator last, | ||||
const Compare& comp, const container_type& c); | const Compare& comp, const container_type& c); | ||||
template <class InputIterator> | template <class InputIterator> | ||||
priority_queue(InputIterator first, InputIterator last, | priority_queue(InputIterator first, InputIterator last, | ||||
▲ Show 20 Lines • Show All 334 Lines • ▼ Show 20 Lines | #endif // _LIBCPP_CXX03_LANG | ||||
_LIBCPP_INLINE_VISIBILITY | _LIBCPP_INLINE_VISIBILITY | ||||
explicit priority_queue(const value_compare& __comp) | explicit priority_queue(const value_compare& __comp) | ||||
: c(), comp(__comp) {} | : c(), comp(__comp) {} | ||||
_LIBCPP_INLINE_VISIBILITY | _LIBCPP_INLINE_VISIBILITY | ||||
priority_queue(const value_compare& __comp, const container_type& __c); | priority_queue(const value_compare& __comp, const container_type& __c); | ||||
#ifndef _LIBCPP_CXX03_LANG | #ifndef _LIBCPP_CXX03_LANG | ||||
_LIBCPP_INLINE_VISIBILITY | _LIBCPP_INLINE_VISIBILITY | ||||
explicit priority_queue(const value_compare& __comp, container_type&& __c); | _LIBCPP_EXPLICIT_BEFORE_CXX20 priority_queue(const value_compare& __comp, container_type&& __c); | ||||
#endif | #endif | ||||
template <class _InputIter> | template <class _InputIter> | ||||
_LIBCPP_INLINE_VISIBILITY | _LIBCPP_INLINE_VISIBILITY | ||||
priority_queue(_InputIter __f, _InputIter __l, | priority_queue(_InputIter __f, _InputIter __l, | ||||
const value_compare& __comp = value_compare()); | const value_compare& __comp = value_compare()); | ||||
template <class _InputIter> | template <class _InputIter> | ||||
_LIBCPP_INLINE_VISIBILITY | _LIBCPP_INLINE_VISIBILITY | ||||
priority_queue(_InputIter __f, _InputIter __l, | priority_queue(_InputIter __f, _InputIter __l, | ||||
▲ Show 20 Lines • Show All 318 Lines • Show Last 20 Lines |