|
| template<class F, class S> |
| void | swap (qpair< F, S > &a, qpair< F, S > &b) noexcept(noexcept(a.swap(b))) |
| template<class T1, class T2> |
| constexpr qpair< std::decay_t< T1 >, std::decay_t< T2 > > | make_qpair (T1 &&a, T2 &&b) |
| template<class T1, class T2> |
| | qpair (T1, T2) -> qpair< std::decay_t< T1 >, std::decay_t< T2 > > |
| template<class F, class S> |
| constexpr bool | operator== (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class F, class S> |
| constexpr bool | operator!= (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class F, class S> |
| constexpr bool | operator< (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class F, class S> |
| constexpr bool | operator> (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class F, class S> |
| constexpr bool | operator<= (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class F, class S> |
| constexpr bool | operator>= (qpair< F, S > const &a, qpair< F, S > const &b) |
| template<class T, class U> |
| int | compare (const qpair< T, U > &a, const qpair< T, U > &b) |
| template<std::size_t I, class F, class S> |
| constexpr auto & | get (qpair< F, S > &p) noexcept |
| template<std::size_t I, class F, class S> |
| constexpr auto const & | get (qpair< F, S > const &p) noexcept |
| template<std::size_t I, class F, class S> |
| constexpr auto && | get (qpair< F, S > &&p) noexcept |