std::expected<T,E>::operator bool, std::expected<T,E>::has_value
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   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() can be used to access the unexpected value.
Example
| This section is incomplete Reason: no example  | 
See also
|   accesses the expected value  (public member function)  | |
|   returns the unexpected value  (public member function)  |