std::expected<T,E>::value
来自cppreference.com
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 的有检查访问的异常 (类模板) |