std::expected<T,E>::error_or
From cppreference.com
C++
Utilities library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
expected::error_or | ||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
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.
Parameters
| default_value | - | the value to use in case *this does not contain an unexpected value |
| Type requirements | ||
Return value
1)
has_value(
)
?
std::forward
<G>
(default_value)
: error(
)
2)
has_value(
)
?
std::forward
<G>
(default_value)
: std::
move
(error(
)
)
Example
| This section is incomplete Reason: no example |
See also
| returns the unexpected value (public member function) |