std::experimental::bad_optional_access
来自 cppreference.com
< cpp | experimental | optional
定义在头文件 <experimental/optional> 中 |
||
class bad_optional_access; |
(库基础 TS) | |
定义了一种对象类型,当访问不包含值的可选对象时,由 std::experimental::optional::value 抛出。
继承关系图
内容 |
[编辑] 成员函数
(构造函数) |
构造一个新的 bad_optional_access 对象(公有成员函数) |
operator= |
替换 bad_optional_access 对象(公有成员函数) |
what |
返回解释性字符串 (公有成员函数) |
std::experimental::bad_optional_access::bad_optional_access
bad_optional_access() noexcept; |
(1) | (库基础 TS) |
bad_optional_access( const bad_optional_access& other ) noexcept; |
(2) | (库基础 TS) |
构造一个新的 bad_optional_access
对象,它包含一个实现定义的以 null 结尾的字节字符串,可以通过 what() 访问。
1) 默认构造函数。
2) 复制构造函数。如果 *this 和 other 都具有动态类型
std::experimental::bad_optional_access
,则 std::strcmp(what(), other.what()) == 0.参数
other | - | 要复制的另一个异常对象 |
std::experimental::bad_optional_access::operator=
bad_optional_access& operator=( const bad_optional_access& other ) noexcept; |
(库基础 TS) | |
用 other 的内容赋值。如果 *this 和 other 都具有动态类型 std::experimental::bad_optional_access
,则赋值后 std::strcmp(what(), other.what()) == 0。
参数
other | - | 要赋值的另一个异常对象 |
返回值
*this
std::experimental::bad_optional_access::what
virtual const char* what() const noexcept; |
(库基础 TS) | |
返回解释性字符串。
参数
(无)
返回值
指向包含解释性信息的以 null 结尾的字符串的指针。该字符串适合转换为 std::wstring 并显示。该指针保证在至少获得该指针的异常对象被销毁之前或在异常对象上调用非 const 成员函数(例如复制赋值运算符)之前有效。
注释
允许实现重写 what()
,但不是必需的。
从 std::logic_error 继承
从 std::exception 继承
成员函数
[虚函数] |
销毁异常对象 ( std::exception 的虚公有成员函数) |
[虚函数] |
返回解释性字符串 ( std::exception 的虚公有成员函数) |