std::expected<T,E>::error
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Utilities library
Type support (basic types, RTTI)
Library feature-test macros (C++20)
(C++11)
(C++20)
(C++26)
(C++20)
Coroutine support (C++20)
Contract support (C++26)
(C++20)(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
General utilities
Relational operators (deprecated in C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
(C++20)
Swap and type operations
Common vocabulary types
std::expected
expected::error
constexpr const E& error() const& noexcept;
(1)
(since C++23)
constexpr E& error() & noexcept;
(2)
(since C++23)
constexpr const E&& error() const&& noexcept;
(3)
(since C++23)
constexpr E&& error() && noexcept;
(4)
(since C++23)
Accesses the unexpected value contained in *this.
If has_value() is true, the behavior is undefined.
(until C++26)If has_value() is true:
- If the implementation is hardened, a contract violation occurs. Moreover, if the contract-violation handler returns under "observe" evaluation semantic, the behavior is undefined.
- If the implementation is not hardened, the behavior is undefined.
[edit] Return value
1,2)
unex
3,4) std::move(
unex
)[edit] Example
This section is incomplete
Reason: no example
Reason: no example