YSTest: ystdex::any_ops::ref_handler< _type > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | 静态 Public 成员函数 | 所有成员列表
ystdex::any_ops::ref_handler< _type > 模板类 参考

动态泛型引用处理器。 更多...

`#include <any.h>`

类 ystdex::any_ops::ref_handler< _type > 继承关系图:
[图例]
ystdex::any_ops::ref_handler< _type > 的协作图:
[图例]

## Public 类型

using | value_type = _type
using | base = value_handler< value_type * >
Public 类型 继承自 ystdex::any_ops::value_handler< _type * >
using | value_type = _type *
using | local_storage = bool_< and_< is_nothrow_move_constructible< _type * >, is_aligned_storable< any_storage, _type * >>::value >

## 静态 Public 成员函数

static value_type * | get_pointer (any_storage &s)
static value_type & | get_reference (any_storage &s)
template<typename _tWrapper , typename = enable_if_t<is_reference_wrapper<_tWrapper>::value>>
static auto | init (any_storage &d, _tWrapper x) -> decltype(base::init(d, std::addressof(x.get())))
static void | manage (any_storage &d, any_storage &s, op_code op)
静态 Public 成员函数 继承自 ystdex::any_ops::value_handler< _type * >
static value_type & | get_reference (any_storage &s)
static const value_type & | get_reference (const any_storage &s)
static void | init (any_storage &d, _tParams &&...args)
static void | manage (any_storage &d, any_storage &s, op_code op)
static void | copy (any_storage &d, const any_storage &s)
static void | dispose (any_storage &d)
static value_type * | get_pointer (any_storage &s)
static const value_type * | get_pointer (const any_storage &s)

## 详细描述

### template<typename _type>
class ystdex::any_ops::ref_handler< _type >

动态泛型引用处理器。

自从
  build 352

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

## 成员类型定义说明

template<typename _type >

using ystdex::any_ops::ref_handler< _type >::base = value_handler<value_type*>

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

template<typename _type >

using ystdex::any_ops::ref_handler< _type >::value_type = _type

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

## 成员函数说明

template<typename _type >

static value_type* ystdex::any_ops::ref_handler< _type >::get_pointer | ( | any_storage & | s | ) |

inlinestatic

自从
  build 692

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

参考 ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference().

参考自 ystdex::any_ops::ref_handler< _type >::get_reference() , 以及 ystdex::any_ops::ref_handler< _type >::manage().

函数调用图:

这是这个函数的调用关系图:
template<typename _type >

static value_type& ystdex::any_ops::ref_handler< _type >::get_reference | ( | any_storage & | s | ) |

inlinestatic

自从
  build 692

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

参考 ystdex::any_ops::ref_handler< _type >::get_pointer() , 以及 yassume.

函数调用图:
template<typename _type >
template<typename _tWrapper , typename = enable_if_t<is_reference_wrapper<_tWrapper>::value>>

static auto ystdex::any_ops::ref_handler< _type >::init | ( | any_storage & | d,
|  | _tWrapper | x
| ) |  | -> decltype(base::init(d, std::addressof(x.get())))

inlinestatic

自从
  build 678

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

参考 CHRLib::d, ystdex::any_ops::value_handler< _type, _bStoredLocally >::init() , 以及 NPL::x.

函数调用图:
template<typename _type >

static void ystdex::any_ops::ref_handler< _type >::manage | ( | any_storage & | d,
|  | any_storage & | s,
|  | op_code | op
| ) |  |

inlinestatic

自从
  build 692

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

参考 ystdex::any_ops::ref_handler< _type >::get_pointer(), ystdex::any_ops::get_ptr, ystdex::any_ops::get_type, ystdex::any_ops::value_handler< _type, _bStoredLocally >::manage() , 以及 ystdex::pvoid().

函数调用图:

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

- any.h