std::experimental::bad_any_cast
来自cppreference.com
< 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。参数
other | - | 要复制的另一异常对象 |
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。
参数
other | - | 用来赋值的另一异常对象 |
返回值
*this
std::experimental::bad_any_cast::what
virtual const char* what() const noexcept; | (库基础 TS) | |
返回解释字符串。
返回值
指向有由实现定义的解释信息的空终止字符串的指针。该字符串适合转换并显示为 std::wstring。保证该指针至少直到获得它来源的异常对象被销毁,或在该异常对象上调用非 const 成员函数(例如复制赋值运算符)为止一直有效。
返回的字符串在常量求值过程中按普通字面量编码。 | (C++26 起) |
注解
允许但不要求实现覆写 what()
。