|
|
constexpr | expected_optional (expected_optional const &) noexcept=default |
|
constexpr | expected_optional (expected_optional &&) noexcept=default |
|
constexpr expected_optional & | operator= (expected_optional const &) noexcept=default |
|
constexpr expected_optional & | operator= (expected_optional &&) noexcept=default |
|
constexpr | expected_optional (std::nullopt_t) noexcept |
|
template<typename Arg = T> |
| constexpr | explicit (not std::is_convertible_v< Arg, T >) expected_optional(Arg &&arg) noexcept |
|
template<typename Arg> |
| constexpr | explicit (not std::is_convertible_v< const Arg &, E >) expected_optional(std |
|
constexpr expected_optional & | operator= (std::nullopt_t) noexcept |
|
template<typename Arg = T> |
| constexpr expected_optional & | operator= (Arg &&arg) noexcept |
|
template<typename Arg = E> |
| constexpr expected_optional & | operator= (std::unexpected< Arg > const &arg) noexcept |
|
template<typename Arg = E> |
| constexpr expected_optional & | operator= (std::unexpected< Arg > &&arg) noexcept |
|
template<typename... Args> |
| constexpr value_type & | emplace (Args &&... args) noexcept |
|
constexpr bool | has_value () const noexcept |
|
constexpr | operator bool () const noexcept |
|
constexpr bool | has_error () const noexcept |
|
constexpr value_type const & | operator* () const noexcept |
|
constexpr value_type & | operator* () noexcept |
|
constexpr value_type const * | operator-> () const noexcept |
|
constexpr value_type * | operator-> () noexcept |
|
constexpr error_type const & | error () const noexcept |
|
constexpr error_type & | error () noexcept |