#
constexpr explicit queue(const Container& cont);
constexpr explicit queue(Container&& cont);
template<class InputIterator>
constexpr queue(InputIterator first, InputIterator last);
template<container-compatible-range<T> R>
constexpr queue(from_range_t, R&& rg);
template<class Alloc> constexpr explicit queue(const Alloc& a);
template<class Alloc> constexpr queue(const container_type& cont, const Alloc& a);
template<class Alloc> constexpr queue(container_type&& cont, const Alloc& a);
template<class Alloc> constexpr queue(const queue& q, const Alloc& a);
template<class Alloc> constexpr queue(queue&& q, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr queue(InputIterator first, InputIterator last, const Alloc& alloc);
template<container-compatible-range<T> R, class Alloc>
constexpr queue(from_range_t, R&& rg, const Alloc& a);
template<container-compatible-range<T> R>
constexpr void push_range(R&& rg);
template<class T, class Container>
constexpr bool operator=(const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr bool operator!=(const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr bool operator< (const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr bool operator> (const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr bool operator<=(const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr bool operator>=(const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, three_way_comparable Container>
constexpr compare_three_way_result_t<Container>
operator<=>(const queue<T, Container>& x, const queue<T, Container>& y);
template<class T, class Container>
constexpr void swap(queue<T, Container>& x, queue<T, Container>& y)
noexcept(noexcept(x.swap(y));
constexpr priority_queue(const Compare& x, const Container& y);
constexpr priority_queue(const Compare& x, Container&& y);
template<class InputIterator>
constexpr priority_queue(InputIterator first, InputIterator last, const Compare& x = Compare();
template<class InputIterator>
constexpr priority_queue(InputIterator first, InputIterator last, const Compare& x,
const Container& y);
template<class InputIterator>
constexpr priority_queue(InputIterator first, InputIterator last, const Compare& x,
Container&& y);
template<container-compatible-range<T> R>
constexpr priority_queue(from_range_t, R&& rg, const Compare& x = Compare();
template<class Alloc> constexpr explicit priority_queue(const Alloc& a);
template<class Alloc> constexpr priority_queue(const Compare& compare, const Alloc& a);
template<class Alloc>
constexpr priority_queue(const Compare& compare, const Container& cont, const Alloc& a);
template<class Alloc>
constexpr priority_queue(const Compare& compare, Container&& cont, const Alloc& a);
template<class Alloc> constexpr priority_queue(const priority_queue& q, const Alloc& a);
template<class Alloc> constexpr priority_queue(priority_queue&& q, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr priority_queue(InputIterator first, InputIterator last, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr priority_queue(InputIterator first, InputIterator last,
const Compare& compare, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr priority_queue(InputIterator first, InputIterator last, const Compare& compare,
const Container& cont, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr priority_queue(InputIterator first, InputIterator last, const Compare& compare,
Container&& cont, const Alloc& a);
template<container-compatible-range<T> R, class Alloc>
constexpr priority_queue(from_range_t, R&& rg, const Compare& compare, const Alloc& a);
template<container-compatible-range<T> R, class Alloc>
constexpr priority_queue(from_range_t, R&& rg, const Alloc& a);
constexpr void push(const value_type& x);
constexpr void push(value_type&& x);
template<container-compatible-range<T> R>
constexpr void push_range(R&& rg);
template<class. Args> constexpr void emplace(Args&&. args);
constexpr void pop();
template<class T, class Container, class Compare>
constexpr void swap(priority_queue<T, Container, Compare>& x,
priority_queue<T, Container, Compare>& y) noexcept(noexcept(x.swap(y));
constexpr explicit stack(const Container& cont);
constexpr explicit stack(Container&& cont);
template<class InputIterator>
constexpr stack(InputIterator first, InputIterator last);
template<container-compatible-range<T> R>
constexpr stack(from_range_t, R&& rg);
template<class Alloc> constexpr explicit stack(const Alloc& a);
template<class Alloc> constexpr stack(const container_type& cont, const Alloc& a);
template<class Alloc> constexpr stack(container_type&& cont, const Alloc& a);
template<class Alloc> constexpr stack(const stack& s, const Alloc& a);
template<class Alloc> constexpr stack(stack&& s, const Alloc& a);
template<class InputIterator, class Alloc>
constexpr stack(InputIterator first, InputIterator last, const Alloc& alloc);
template<container-compatible-range<T> R, class Alloc>
constexpr stack(from_range_t, R&& rg, const Alloc& a);
template<container-compatible-range<T> R>
constexpr void push_range(R&& rg);
template<class T, class Container>
constexpr bool operator=(const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr bool operator!=(const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr bool operator< (const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr bool operator> (const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr bool operator<=(const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr bool operator>=(const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, three_way_comparable Container>
constexpr compare_three_way_result_t<Container>
operator<=>(const stack<T, Container>& x, const stack<T, Container>& y);
template<class T, class Container>
constexpr void swap(stack<T, Container>& x, stack<T, Container>& y)
noexcept(noexcept(x.swap(y));