YSTest: ystdex::type_id_info类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
ystdex::type_id_info类 参考

类型信息。 更多...

`#include <typeinfo.h>`

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

## Public 类型

using | id_t = size_t

## Public 成员函数

bool | operator== (const type_id_info &rhs) const
bool | operator!= (const type_id_info &rhs) const
bool | before (const type_id_info &rhs) const
id_t | get () const
size_t | hash_code () const
const char * | name () const

## 静态 Public 成员函数

template<typename _type >
static const type_id_info & | make ()

## Private 成员函数

| type_id_info (id_t i=0)
Private 成员函数 继承自 ystdex::bases::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
| noncopyable (noncopyable &&)=default
| 允许转移构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止复制赋值。 更多...
noncopyable & | operator= (noncopyable &&)=default
| 允许转移赋值。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...

## 静态 Private 成员函数

static id_t | push ()
template<typename _type >
static const type_id_info & | xref ()
static const type_id_info & | xref_void ()

## Private 属性

id_t | id

## 详细描述

类型信息。

自从
  build 683

注解
  类似 std::type_info ，但不使用 `name` 时可避免引入冗余符号。

警告
  非虚析构。

在文件 typeinfo.h 第 46 行定义.

## 成员类型定义说明

## ◆ id_t

using ystdex::type_id_info::id_t = size_t

在文件 typeinfo.h 第 49 行定义.

## 构造及析构函数说明

## ◆ type_id_info()

ystdex::type_id_info::type_id_info | ( | id_t | i = `0` | ) |

inlineprivate

在文件 typeinfo.h 第 55 行定义.

## 成员函数说明

## ◆ before()

bool ystdex::type_id_info::before | ( | const type_id_info & | rhs | ) | const

inline

在文件 typeinfo.h 第 73 行定义.

## ◆ get()

id_t ystdex::type_id_info::get | ( |  | ) | const

inline

在文件 typeinfo.h 第 79 行定义.

## ◆ hash_code()

size_t ystdex::type_id_info::hash_code | ( |  | ) | const

inline

在文件 typeinfo.h 第 85 行定义.

被这些函数引用 ystdex::type_id_index::hash_code().

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

## ◆ make()

template<typename _type >

static const type_id_info& ystdex::type_id_info::make | ( |  | ) |

inlinestatic

在文件 typeinfo.h 第 92 行定义.

## ◆ name()

const char* ystdex::type_id_info::name | ( |  | ) | const

inline

在文件 typeinfo.h 第 98 行定义.

被这些函数引用 ystdex::type_id_index::name().

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

## ◆ operator!=()

bool ystdex::type_id_info::operator!= | ( | const type_id_info & | rhs | ) | const

inline

在文件 typeinfo.h 第 67 行定义.

## ◆ operator==()

bool ystdex::type_id_info::operator== | ( | const type_id_info & | rhs | ) | const

inline

在文件 typeinfo.h 第 61 行定义.

## ◆ push()

static id_t ystdex::type_id_info::push | ( |  | ) |

inlinestaticprivate

在文件 typeinfo.h 第 105 行定义.

## ◆ xref()

template<typename _type >

static const type_id_info& ystdex::type_id_info::xref | ( |  | ) |

inlinestaticprivate

在文件 typeinfo.h 第 114 行定义.

## ◆ xref_void()

static const type_id_info& ystdex::type_id_info::xref_void | ( |  | ) |

inlinestaticprivate

在文件 typeinfo.h 第 124 行定义.

## 类成员变量说明

## ◆ id

id_t ystdex::type_id_info::id

private

在文件 typeinfo.h 第 52 行定义.

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

- typeinfo.h