|
constexpr | expected () noexcept(is_nothrow_default_constructible_v< T >) |
|
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 |
|