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) |