|
| constexpr | qpair ()=default |
| constexpr | qpair (First const &a, Second const &b) |
| constexpr | qpair (First const &a, Second &&b) |
| constexpr | qpair (First &&a, Second const &b) |
| constexpr | qpair (First &&a, Second &&b) |
| template<class F2, class S2, class = std::enable_if_t<std::is_constructible<First, F2 &&>::value && std::is_constructible<Second, S2 &&>::value>> |
| constexpr | qpair (F2 &&a, S2 &&b) |
| | qpair (qpair const &)=default |
| | qpair (qpair &&)=default |
| qpair & | operator= (qpair const &)=default |
| qpair & | operator= (qpair &&)=default |
| template<class F2, class S2, class = std::enable_if_t<std::is_constructible<First, F2 const &>::value && std::is_constructible<Second, S2 const &>::value>> |
| constexpr | qpair (std::pair< F2, S2 > const &p) |
| template<class F2, class S2, class = std::enable_if_t<std::is_constructible<First, F2 &&>::value && std::is_constructible<Second, S2 &&>::value>> |
| constexpr | qpair (std::pair< F2, S2 > &&p) |
| template<class F2, class S2, std::enable_if_t< std::is_constructible< First, F2 const & >::value &&std::is_constructible< Second, S2 const & >::value &&!(std::is_same< First, F2 >::value &&std::is_same< Second, S2 >::value), int > = 0> |
| constexpr | qpair (qpair< F2, S2 > const &p) |
| template<class F2, class S2, std::enable_if_t< std::is_constructible< First, F2 && >::value &&std::is_constructible< Second, S2 && >::value &&!(std::is_same< First, F2 >::value &&std::is_same< Second, S2 >::value), int > = 0> |
| constexpr | qpair (qpair< F2, S2 > &&p) |
| void | swap (qpair &other) noexcept(noexcept(std::swap(first, other.first)) &&noexcept(std::swap(second, other.second))) |
| template<class F2 = First, class S2 = Second> |
| | operator std::pair< std::decay_t< F2 >, std::decay_t< S2 > > () const |