YSTest: ystdex::any_ops::holder_handler< _tHolder > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

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

动态泛型持有者处理器。 更多...

`#include <any.h>`

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

## Public 类型

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

## 静态 Public 成员函数

static _tHolder * | get_holder_pointer (any_storage &s)
static value_type * | get_pointer (any_storage &s)
static void | init (any_storage &d, std::unique_ptr< _tHolder > p)
static void | manage (any_storage &d, any_storage &s, op_code op)
静态 Public 成员函数 继承自 ystdex::any_ops::value_handler< _tHolder >
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)
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)

## 静态 Private 成员函数

static void | init (true_type, any_storage &d, std::unique_ptr< _tHolder > p)
static void | init (false_type, any_storage &d, std::unique_ptr< _tHolder > p)

## 详细描述

### template<typename _tHolder>
class ystdex::any_ops::holder_handler< _tHolder >

动态泛型持有者处理器。

自从
  build 352

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

## 成员类型定义说明

template<typename _tHolder >

using ystdex::any_ops::holder_handler< _tHolder >::base = value_handler<_tHolder>

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

template<typename _tHolder >

using ystdex::any_ops::holder_handler< _tHolder >::value_type = typename _tHolder::value_type

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

## 成员函数说明

template<typename _tHolder >

static _tHolder* ystdex::any_ops::holder_handler< _tHolder >::get_holder_pointer | ( | any_storage & | s | ) |

inlinestatic

自从
  build 595

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

参考 ystdex::any_ops::value_handler< _tHolder >::get_pointer().

参考自 ystdex::any_ops::holder_handler< _tHolder >::get_pointer() , 以及 ystdex::any_ops::holder_handler< _tHolder >::manage().

函数调用图:

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

static value_type* ystdex::any_ops::holder_handler< _tHolder >::get_pointer | ( | any_storage & | s | ) |

inlinestatic

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

参考 ystdex::any_ops::holder_handler< _tHolder >::get_holder_pointer(), platform::p , 以及 yassume.

参考自 ystdex::any_ops::holder_handler< _tHolder >::manage().

函数调用图:

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

static void ystdex::any_ops::holder_handler< _tHolder >::init | ( | true_type | ,
|  | any_storage & | d,
|  | std::unique_ptr< _tHolder > | p
| ) |  |

inlinestaticprivate

自从
  build 595

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

参考 ystdex::standard_layout_storage< _tUnderlying >::access().

参考自 ystdex::any_ops::holder_handler< _tHolder >::init().

函数调用图:

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

static void ystdex::any_ops::holder_handler< _tHolder >::init | ( | false_type | ,
|  | any_storage & | d,
|  | std::unique_ptr< _tHolder > | p
| ) |  |

inlinestaticprivate

自从
  build 595

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

template<typename _tHolder >

static void ystdex::any_ops::holder_handler< _tHolder >::init | ( | any_storage & | d,
|  | std::unique_ptr< _tHolder > | p
| ) |  |

inlinestatic

自从
  build 395

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

参考 ystdex::any_ops::holder_handler< _tHolder >::init().

函数调用图:
template<typename _tHolder >

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

inlinestatic

自从
  build 692

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

参考 ystdex::any_ops::holder_handler< _tHolder >::get_holder_pointer(), ystdex::any_ops::get_holder_ptr, ystdex::any_ops::get_holder_type, ystdex::any_ops::holder_handler< _tHolder >::get_pointer(), ystdex::any_ops::get_ptr, ystdex::any_ops::get_type , 以及 ystdex::any_ops::value_handler< _tHolder >::manage().

函数调用图:

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

- any.h