std::expected<T,E>::operator bool, std::expected<T,E>::has_value

From cppreference.com
< cpp‎ | utility‎ | expected
 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
 
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

has_val

Notes

A std::expected object is never valueless. If has_value() returns true, operator*() can be used to access the expected value; otherwise, error() can be used to access the unexpected value.

Example

See also

accesses the expected value
(public member function)
returns the unexpected value
(public member function)