std::bad_optional_access
成员函数 | ||||
观察器 | ||||
单子操作 | ||||
(C++23)
|
||||
(C++23)
|
||||
(C++23)
|
||||
修改器 | ||||
非成员函数 | ||||
推导指引 | ||||
辅助类 | ||||
bad_optional_access
|
||||
辅助对象 | ||||
在标头
<optional>
定义
|
||
class
bad_optional_access;
|
(C++17 起) | |
定义 std::optional::value
在访问不含值的 optional
对象时所抛出的异常对象类型。
继承图
成员函数
(构造函数)
|
构造新的 bad_optional_access 对象 (公开成员函数) |
operator=
|
替换 bad_optional_access 对象 (公开成员函数) |
what
|
返回解释字符串 (公开成员函数) |
std::bad_optional_access::bad_optional_access
bad_optional_access()
noexcept;
|
(1) | (C++17 起) |
bad_optional_access(
const
bad_optional_access&
other )
noexcept;
|
(2) | (C++17 起) |
构造新的拥有实现定义的空终止字节字符串的 bad_optional_access
对象,字符串能通过 what() 访问。
*this
与 other
均拥有动态类型
std::bad_optional_access
则 std::strcmp(what(), other.what()) == 0 。
参数
other | - | 要复制的另一异常对象 |
std::bad_optional_access::operator=
bad_optional_access&
operator=(
const
bad_optional_access&
other )
noexcept;
|
(C++17 起) | |
以 other
的内容赋值。如果 *this 与
other
均拥有动态类型 std::bad_optional_access
,那么赋值后 std::strcmp(what(), other.what()) == 0。
参数
other | - | 用来赋值的另一异常对象 |
返回值
*this
std::bad_optional_access::what
virtual
const
char*
what()
const
noexcept;
|
(C++17 起) | |
返回解释字符串。
参数
(无)
返回值
指向有解释信息的空终止字符串的指针。该字符串适合转换并显示为 std::wstring。保证该指针至少到获得它来源的异常对象被销毁,或在该异常对象上调用非 const 成员函数(例如复制赋值运算符)为止合法。
注解
允许但不要求实现覆写 what()
。
继承自 std::exception
成员函数
[虚]
|
析构该异常对象 ( std::exception
的虚公开成员函数) |
[虚]
|
返回解释性字符串 ( std::exception
的虚公开成员函数) |