std::expected<T,E>::value
|
T 不是 cv void
|
||
|
constexpr T& value() &;
|
(1) | (C++23 起) |
|
constexpr const T& value() const&;
|
(2) | (C++23 起) |
|
constexpr T&& value() &&;
|
(3) | (C++23 起) |
|
constexpr const T&& value() const&&;
|
(4) | (C++23 起) |
|
T 为 cv void
|
||
|
constexpr void value() const&;
|
(5) | (C++23 起) |
|
constexpr void value() &&;
|
(6) | (C++23 起) |
若 *this 含有期待的值则返回到所含值的引用。
否则,抛出含有 *this 中不期待的值的副本的 std::bad_expected_access 异常。
参数
(无)
返回值
1-4) 到
*this 所含有的期待的值的引用。5-6) (无)
异常
1-2,5) 若 *this 含不期待的值则抛出 std::bad_expected_access(error()) 。
3-4,6) 若 *this 含不期待的值则抛出 std::bad_expected_access(std::move(error())) 。
示例
| 本节未完成 原因:暂无示例 |
参阅
|
(C++23)
|
如果有期待的值则返回它,否则返回另一个值 (公开成员函数) |
|
(C++23)
|
返回期待的值 (公开成员函数) |
|
(C++23)
|
返回不期待的值 (公开成员函数) |
|
(C++23)
|
指示对含有不期待的值的 expected 的有检查访问的异常(类模板) |