YSTest: ystdex::bad_any_cast类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Private 属性 | 所有成员列表
ystdex::bad_any_cast类 参考
Exceptions

动态泛型转换失败异常。 更多...

`#include <any.h>`

类 ystdex::bad_any_cast 继承关系图:
[图例]
ystdex::bad_any_cast 的协作图:
[图例]

## Public 成员函数

| bad_any_cast ()
| bad_any_cast (const type_info &from_, const type_info &to_)
| bad_any_cast (const bad_any_cast &)=default
| ~bad_any_cast () override
| 虚析构：类定义外默认实现。 更多...
const char * | from () const
const type_info & | from_type () const
const char * | to () const
const type_info & | to_type () const
virtual const char * | what () const override

## Private 属性

lref< const type_info > | from_ti
lref< const type_info > | to_ti

## 详细描述

动态泛型转换失败异常。

注解
  基本接口和语义同 boost::bad_any_cast 。
  YStandardEx 扩展：提供标识转换失败的源和目标类型。

参见
  any_cast
  ISO C++17 [any.bad_any_cast] 。

自从
  build 586

在文件 any.h 第 1090 行定义.

## 构造及析构函数说明

## ◆ bad_any_cast() [1/3]

ystdex::bad_any_cast::bad_any_cast | ( |  | ) |

inline

自从
  build 342

在文件 any.h 第 1099 行定义.

## ◆ bad_any_cast() [2/3]

ystdex::bad_any_cast::bad_any_cast | ( | const type_info & | from_,
|  | const type_info & | to_
| ) |  |

inline

自从
  build 683

在文件 any.h 第 1104 行定义.

## ◆ bad_any_cast() [3/3]

ystdex::bad_any_cast::bad_any_cast | ( | const bad_any_cast & |  | ) |

default

自从
  build 586

## ◆ ~bad_any_cast()

ystdex::bad_any_cast::~bad_any_cast | ( |  | ) |

overridedefault

虚析构：类定义外默认实现。

自从
  build 586

## 成员函数说明

## ◆ from_type()

const type_info& ystdex::bad_any_cast::from_type | ( |  | ) | const

inline

自从
  build 683

在文件 any.h 第 1123 行定义.

引用了 ystdex::lref< _type >::get().

被这些函数引用 from().

函数调用图:
这是这个函数的调用关系图:

## ◆ to()

const char * ystdex::bad_any_cast::to | ( |  | ) | const

在文件 any.cpp 第 51 行定义.

引用了 to_type().

函数调用图:

## ◆ to_type()

const type_info& ystdex::bad_any_cast::to_type | ( |  | ) | const

inline

自从
  build 683

在文件 any.h 第 1133 行定义.

引用了 ystdex::lref< _type >::get().

被这些函数引用 to().

函数调用图:
这是这个函数的调用关系图:

## ◆ what()

const char * ystdex::bad_any_cast::what | ( |  | ) | const

overridevirtual

在文件 any.cpp 第 57 行定义.

## 类成员变量说明

## ◆ from_ti

lref<const type_info> ystdex::bad_any_cast::from_ti

private

自从
  build 683

在文件 any.h 第 1094 行定义.

## ◆ to_ti

lref<const type_info> ystdex::bad_any_cast::to_ti

private

在文件 any.h 第 1094 行定义.

该类的文档由以下文件生成:

- any.h
- any.cpp