template< class E >
class bad_expected_access : public std::bad_expected_access<void>
Defines a type of object to be thrown by
std::expected::valuewhen accessing an expected object that contains an unexpected value.
bad_expected_access<E>
stores a copy of the unexpected value.
2) bad_expected_access<void> is the base class of all other bad_expected_access
specializations.
std::bad_expected_access
are constexpr: it is possible to create and use std::bad_expected_access
objects in the evaluation of a constant expression.
However, std::bad_expected_access
objects generally cannot be constexpr, because any dynamically allocated storage must be released in the same evaluation of constant expression.
bad_expected_access
object
explicit bad_expected_access( E e );
(since C++23)Constructs a new bad_expected_access<E>
object. Initializes the stored value with std::move(e)
.
const E& error() const & noexcept;
(1) (since C++23)E& error() & noexcept;
(2) (since C++23)const E&& error() const && noexcept;
(3) (since C++23)E&& error() && noexcept;
(4) (since C++23)Returns a reference to the stored value.
std::bad_expected_access::whatconst char* what() const noexcept override;
(since C++23)Returns the explanatory string.
Return valuePointer to a null-terminated string with explanatory information. The string is suitable for conversion and display as a std::wstring. The pointer is guaranteed to be valid at least until the exception object from which it is obtained is destroyed, or until a non-const member function (e.g., copy assignment operator) on the exception object is called.
The returned string is encoded with the ordinary literal encoding during constant evaluation.
(since C++26) NotesImplementations are allowed but not required to override what()
.
Special member functions of bad_expected_access<void> are protected. They can only be called by derived classes.
Inherited from std::exception Member functions destroys the exception objectstd::exception
) [edit] returns an explanatory string
std::exception
) [edit] [edit] Notes [edit] Example [edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4