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

From cppreference.com
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)