std::experimental:: bad_optional_access
|
定义于头文件
<experimental/optional>
|
||
|
class
bad_optional_access
;
|
(库基础技术规范) | |
定义了一种对象类型,当访问不包含值的可选对象时,该类型对象将由 std::experimental::optional::value 抛出。
继承关系图
目录 |
成员函数
|
(constructor)
|
构造新的
bad_optional_access
对象
(公开成员函数) |
|
operator=
|
替换
bad_optional_access
对象
(公开成员函数) |
|
what
|
返回说明性字符串
(公开成员函数) |
std::experimental::bad_optional_access:: bad_optional_access
|
bad_optional_access
(
)
noexcept
;
|
(1) | (library fundamentals TS) |
|
bad_optional_access
(
const
bad_optional_access
&
other
)
noexcept
;
|
(2) | (library fundamentals TS) |
构造一个新的
bad_optional_access
对象,该对象包含一个实现定义的以空字符结尾的字节字符串,可通过
what()
访问。
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
;
|
(library fundamentals 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
;
|
(library fundamentals TS) | |
返回解释性字符串。
返回值
指向一个由实现定义的、以空字符结尾的解释性字符串的指针。该字符串适合转换并显示为 std::wstring 。该指针保证至少在获取它的异常对象被销毁之前,或者在调用异常对象的非const成员函数(例如拷贝赋值运算符)之前保持有效。
注解
实现允许但不要求重写
what()
。
继承自 std:: exception
成员函数
|
[virtual]
|
销毁异常对象
(
std::exception
的虚公开成员函数)
|
|
[virtual]
|
返回说明性字符串
(
std::exception
的虚公开成员函数)
|