|
| constexpr | expected () noexcept(is_nothrow_default_constructible_v< T >) |
| | Value-initializes member of type T.
|
| |
| constexpr | expected (expected &&rhs) noexcept(etl::is_nothrow_move_constructible_v< T > and etl::is_nothrow_move_constructible_v< E >) |
| |
| constexpr | expected (expected &&rhs)=default |
| |
| constexpr | expected (expected const &rhs) noexcept(etl::is_nothrow_copy_constructible_v< T > and etl::is_nothrow_copy_constructible_v< E >) |
| |
| constexpr | expected (expected const &rhs)=default |
| |
template<typename... Args>
requires is_constructible_v<T, Args...> |
| constexpr | expected (in_place_t, Args &&... args) noexcept(is_nothrow_constructible_v< T, Args... >) |
| |
template<typename... Args>
requires is_constructible_v<E, Args...> |
| constexpr | expected (unexpect_t, Args &&... args) noexcept(is_nothrow_constructible_v< E, Args... >) |
| |
template<typename F >
requires (is_constructible_v<E, decltype(error())>) |
| constexpr auto | and_then (F &&f) & |
| |
template<typename F >
requires (is_constructible_v<E, decltype(error())>) |
| constexpr auto | and_then (F &&f) && |
| |
template<typename F >
requires (is_constructible_v<E, decltype(etl::move(error()))>) |
| constexpr auto | and_then (F &&f) const & |
| |
template<typename F >
requires (is_constructible_v<E, decltype(etl::move(error()))>) |
| constexpr auto | and_then (F &&f) const && |
| |
template<typename... Args>
requires is_nothrow_constructible_v<T, Args...> |
| constexpr auto | emplace (Args &&... args) noexcept -> T & |
| |
| constexpr auto | error () &&-> E && |
| |
| constexpr auto | error () &-> E & |
| |
| constexpr auto | error () const &&-> E const && |
| |
| constexpr auto | error () const &-> E const & |
| |
| constexpr auto | has_value () const noexcept -> bool |
| |
| constexpr | operator bool () const noexcept |
| |
| constexpr auto | operator* () &&noexcept -> T && |
| |
| constexpr auto | operator* () &noexcept -> T & |
| |
| constexpr auto | operator* () const &&noexcept -> T const && |
| |
| constexpr auto | operator* () const &noexcept -> T const & |
| |
| constexpr auto | operator-> () const noexcept -> T const * |
| |
| constexpr auto | operator-> () noexcept -> T * |
| |
template<typename F >
requires (is_constructible_v<T, decltype(**this)>) |
| constexpr auto | or_else (F &&f) & |
| |
template<typename F >
requires (is_constructible_v<T, decltype(**this)>) |
| constexpr auto | or_else (F &&f) && |
| |
template<typename F >
requires (is_constructible_v<T, decltype(etl::move(**this))>) |
| constexpr auto | or_else (F &&f) const & |
| |
template<typename F >
requires (is_constructible_v<T, decltype(etl::move(**this))>) |
| constexpr auto | or_else (F &&f) const && |
| |
| template<typename U > |
| constexpr auto | value_or (U &&fallback) &&-> T |
| |
| template<typename U > |
| constexpr auto | value_or (U &&fallback) const &-> T |
| |