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

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

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

`#include <any.h>`

## Public 类型

using | value_type = _type
using | base = value_handler< value_type * >

## 静态 Public 成员函数

static value_type * | get_pointer (any_storage &s)
static const value_type * | get_pointer (const any_storage &s)
static value_type & | get_reference (any_storage &s)
static const value_type & | get_reference (const any_storage &s)
template<class _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)

## 详细描述

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

动态泛型引用处理器。

自从
  build 352

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

## 成员类型定义说明

## ◆ base

template<typename _type >

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

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

## ◆ value_type

template<typename _type >

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

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

## 成员函数说明

## ◆ get_pointer() [1/2]

template<typename _type >

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

inlinestatic

自从
  build 848

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

引用了 CHRLib::s.

## ◆ get_pointer() [2/2]

template<typename _type >

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

inlinestatic

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

引用了 CHRLib::s.

## ◆ get_reference() [1/2]

template<typename _type >

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

inlinestatic

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

引用了 CHRLib::s , 以及 yassume.

## ◆ get_reference() [2/2]

template<typename _type >

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

inlinestatic

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

引用了 CHRLib::s , 以及 yassume.

## ◆ init()

template<typename _type >
template<class _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 第 688 行定义.

引用了 ystdex::addressof(), CHRLib::d , 以及 x.

函数调用图:

## ◆ manage()

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 第 696 行定义.

引用了 CHRLib::d, ystdex::any_ops::get_ptr, ystdex::any_ops::get_type, ystdex::pvoid() , 以及 CHRLib::s.

函数调用图:

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

- any.h