std::experimental::bad_any_cast
来自 cppreference.cn
< cpp | experimental | any
定义于头文件 <experimental/any> |
||
class bad_any_cast : public std::bad_cast; |
(库基础 TS) | |
定义了一个对象类型,当 std::experimental::any_cast 的值返回形式失败时抛出。
目录 |
[编辑] 成员函数
(构造函数) |
构造一个新的 bad_any_cast 对象(公开成员函数) |
operator= |
替换 bad_any_cast 对象(公开成员函数) |
what |
返回解释字符串 (公开成员函数) |
std::experimental::bad_any_cast::bad_any_cast
bad_any_cast() noexcept; |
(1) | (库基础 TS) |
bad_any_cast( const bad_any_cast& other ) noexcept; |
(2) | (库基础 TS) |
构造一个新的 bad_any_cast
对象,带有一个实现定义的以空字符结尾的字节字符串,该字符串可通过 what() 访问。
1) 默认构造函数。
2) 拷贝构造函数。如果 *this 和 other 都具有动态类型
std::experimental::bad_any_cast
,则 std::strcmp(what(), other.what()) == 0。参数
其他 | - | 要拷贝的另一个异常对象 |
std::experimental::bad_any_cast::operator=
bad_any_cast& operator=( const bad_any_cast& other ) noexcept; |
(库基础 TS) | |
将内容赋值为 other 的内容。如果 *this 和 other 都具有动态类型 std::experimental::bad_any_cast
,则赋值后 std::strcmp(what(), other.what()) == 0。
参数
其他 | - | 用于赋值的另一个异常对象 |
返回值
*this
std::experimental::bad_any_cast::what
virtual const char* what() const noexcept; |
(库基础 TS) | |
返回解释字符串。
返回值
指向一个实现定义的以空字符结尾的字符串的指针,包含解释性信息。该字符串适合转换为 std::wstring 并显示。该指针保证至少在获取它的异常对象被销毁之前或在异常对象上调用非 const 成员函数(例如拷贝赋值运算符)之前有效。
在常量求值期间,返回的字符串使用普通字面量编码进行编码。 |
(C++26 起) |
注意
允许但不要求实现重写 what()
。
继承自 std::bad_cast
继承自 std::exception
成员函数
[虚函数] |
销毁异常对象 ( std::exception 的虚公共成员函数) |
[虚函数] |
返回解释字符串 ( std::exception 的虚公共成员函数) |