std::expected<T,E>::error_or
From cppreference.com
template< class G = E > constexpr E error_or( G&& default_value ) const&; |
(1) | (since C++23) |
template< class G = E > constexpr E error_or( G&& default_value ) &&; |
(2) | (since C++23) |
Returns the unexpected value if it exists, otherwise returns default_value.
1) If std::is_copy_constructible_v<E> or std::is_convertible_v<G, E> is false, the program is ill-formed.
2) If std::is_move_constructible_v<E> or std::is_convertible_v<G, E> is false, the program is ill-formed.
Contents |
[edit] Parameters
default_value | - | the value to use in case *this does not contain an unexpected value |
Type requirements |
[edit] Return value
1) has_value() ? std::forward<G>(default_value) : error()
2) has_value() ? std::forward<G>(default_value) : std::move(error())
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
returns the unexpected value (public member function) |