|
template<typename U , typename V > |
requires constructible_from< First, U > &&constructible_from< Second, V > constexpr | compressed_pair (U &&u, V &&v) noexcept(noexcept(First((U &&) u)) &&noexcept(Second((V &&) v))) |
|
constexpr | box (E &&e) noexcept(std::is_nothrow_constructible< First, E >::value) requires(!defer |
|
constexpr | box (E &&e) noexcept(std::is_nothrow_constructible< First, E >::value) requires(!defer |
|
constexpr First & | get () &noexcept |
|
constexpr First const & | get () const &noexcept |
|
constexpr First && | get () &&noexcept |
|
constexpr First const && | get () const &&noexcept |
|
constexpr | box (E &&e) noexcept(std::is_nothrow_constructible< Second, E >::value) requires(!defer |
|
constexpr | box (E &&e) noexcept(std::is_nothrow_constructible< Second, E >::value) requires(!defer |
|
constexpr Second & | get () &noexcept |
|
constexpr Second const & | get () const &noexcept |
|
constexpr Second && | get () &&noexcept |
|
constexpr Second const && | get () const &&noexcept |
|