Namespaces
Variants
Views
Actions

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.

Contents

[edit] Return value

has_val

[edit] 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.

[edit] Example

[edit] See also

accesses the expected value
(public member function) [edit]
returns the unexpected value
(public member function) [edit]