Public Types | |
using | first_type = First |
using | second_type = Second |
Public Member Functions | |
template<typename U , typename V > | |
constexpr | compressed_pair (U &&u, V &&v) noexcept(noexcept(First((U &&) u)) &&noexcept(Second((V &&) v))) |
constexpr First & | first () & |
constexpr First && | first () && |
constexpr First const & | first () const & |
template<typename F , typename S > | |
constexpr | operator std::pair< F, S > () const |
constexpr Second & | second () & |
constexpr Second && | second () && |
constexpr Second const & | second () const & |
|
constexpr |
convertible_to<First const &, F> && convertible_to<Second const &, S>
|
constexprnoexcept |
constructible_from<First, U> && constructible_from<Second, V>