std::expected<T,E>::operator bool, std::expected<T,E>::has_value
From cppreference.com
C++
Utilities library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
expected::operator boolexpected::has_value | ||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
constexpr
explicit operator bool
(
)
const
noexcept
;
|
(1) | (since C++23) |
|
constexpr
bool has_value(
)
const
noexcept
;
|
(2) | (since C++23) |
Checks whether *this represents an expected value.
Return value
Notes
A std::expected object is never valueless. If has_value() returns true, operator*() can be used to access the expected value; otherwise, error()
Example
| This section is incomplete Reason: no example |
See also
| accesses the expected value (public member function) |
|
| returns the unexpected value (public member function) |