YSTest: ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

使用分配器的动态泛型对象持有者处理器。 更多...

`#include <any.h>`

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

## Public 类型

using | holder_type = _tHolder
using | base = allocator_value_handler< _tByteAlloc, _tHolder >

## 静态 Public 成员函数

static holder_type * | get_holder_pointer (any_storage &s)
static void | manage (any_storage &d, any_storage &s, op_code op)

## 额外继承的成员函数

Private 类型 继承自 ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >
using | value_type = _tHolder
using | base = value_handler< ator_owner >
using | local_storage = typename base::local_storage
静态 Private 成员函数 继承自 ystdex::any_ops::allocator_value_handler< _tByteAlloc, _tHolder >
static void | copy (any_storage &d, const any_storage &s)
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 auto | init (any_storage &d, ator_type a, _tParams &&... args) -> enable_if_t< is_constructible< value_type, _tParams &&... >::value, decltype(base::init(d, std::declval< value_type & >(), a), void())>
static void | manage (any_storage &d, any_storage &s, op_code op)

## 详细描述

### template<class _tByteAlloc, class _tHolder>
class ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >

使用分配器的动态泛型对象持有者处理器。

参见
  holder_handler

自从
  build 848

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

## 成员类型定义说明

## ◆ base

template<class _tByteAlloc , class _tHolder >

using ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::base = allocator_value_handler<_tByteAlloc, _tHolder>

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

## ◆ holder_type

template<class _tByteAlloc , class _tHolder >

using ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::holder_type = _tHolder

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

## 成员函数说明

## ◆ get_holder_pointer()

template<class _tByteAlloc , class _tHolder >

static holder_type* ystdex::any_ops::allocator_holder_handler< _tByteAlloc, _tHolder >::get_holder_pointer | ( | any_storage & | s | ) |

inlinestatic

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

引用了 CHRLib::s.

## ◆ manage()

template<class _tByteAlloc , class _tHolder >

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

inlinestatic

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

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

函数调用图:

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

- any.h