YSTest: ystdex::any_ops::value_handler< _type, _bStoredLocally > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

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

动态泛型对象处理器。 更多...

`#include <any.h>`

类 ystdex::any_ops::value_handler< _type, _bStoredLocally > 继承关系图:
[图例]

## Public 类型

using | value_type = _type
using | local_storage = bool_constant< _bStoredLocally >

## 静态 Public 成员函数

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

## 静态 Private 成员函数

template<typename... _tParams>
static void | try_init (false_type, _tParams &&...)
template<class _bInPlace , typename... _tParams>
static void | try_init (true_type, _bInPlace b, any_storage &d, _tParams &&...args)
static void | copy (any_storage &d, const any_storage &s)
static void | dispose (any_storage &d)
static void | dispose_impl (false_type, any_storage &d)
static void | dispose_impl (true_type, 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 value_type * | get_pointer_impl (false_type, any_storage &s)
static const value_type * | get_pointer_impl (false_type, const any_storage &s)
static value_type * | get_pointer_impl (true_type, any_storage &s)
static const value_type * | get_pointer_impl (true_type, const any_storage &s)
static value_type & | get_reference_impl (false_type, any_storage &s)
static const value_type & | get_reference_impl (false_type, const any_storage &s)
static value_type & | get_reference_impl (true_type, any_storage &s)
static const value_type & | get_reference_impl (true_type, const any_storage &s)
template<typename... _tParams>
static void | init (any_storage &d, _tParams &&...args)
template<typename... _tParams>
static void | init_impl (false_type, any_storage &d, _tParams &&...args)
template<typename... _tParams>
static void | init_impl (true_type, any_storage &d, _tParams &&...args)

## 详细描述

### template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
class ystdex::any_ops::value_handler< _type, _bStoredLocally >

动态泛型对象处理器。

自从
  build 671

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

## 成员类型定义说明

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

using ystdex::any_ops::value_handler< _type, _bStoredLocally >::local_storage = bool_constant<_bStoredLocally>

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

using ystdex::any_ops::value_handler< _type, _bStoredLocally >::value_type = _type

自从
  build 352

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

## 成员函数说明

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::copy | ( | any_storage & | d,
|  | const any_storage & | s
| ) |  |

inlinestatic

自从
  build 595

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::dispose | ( | any_storage & | d | ) |

inlinestatic

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::dispose_impl | ( | false_type | ,
|  | any_storage & | d
| ) |  |

inlinestaticprivate

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::dispose_impl | ( | true_type | ,
|  | any_storage & | d
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

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

inlinestatic

自从
  build 692

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

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

inlinestatic

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static value_type* ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_pointer_impl | ( | false_type | ,
|  | any_storage & | s
| ) |  |

inlinestaticprivate

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static const value_type* ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_pointer_impl | ( | false_type | ,
|  | const any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static value_type* ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_pointer_impl | ( | true_type | ,
|  | any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static const value_type* ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_pointer_impl | ( | true_type | ,
|  | const any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static value_type& ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference | ( | any_storage & | s | ) |

inlinestatic

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

参考自 ystdex::any_ops::value_handler< _tHolder >::copy() , 以及 ystdex::any_ops::ref_handler< _type >::get_pointer().

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

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

inlinestatic

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static value_type& ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference_impl | ( | false_type | ,
|  | any_storage & | s
| ) |  |

inlinestaticprivate

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

参考自 ystdex::any_ops::value_handler< _tHolder >::get_pointer_impl() , 以及 ystdex::any_ops::value_handler< _tHolder >::get_reference().

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static const value_type& ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference_impl | ( | false_type | ,
|  | const any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static value_type& ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference_impl | ( | true_type | ,
|  | any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

static const value_type& ystdex::any_ops::value_handler< _type, _bStoredLocally >::get_reference_impl | ( | true_type | ,
|  | const any_storage & | s
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
template<typename... _tParams>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::init | ( | any_storage & | d,
|  | _tParams &&... | args
| ) |  |

inlinestatic

自从
  build 595

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

参考自 ystdex::any_ops::ref_handler< _type >::init().

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
template<typename... _tParams>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::init_impl | ( | false_type | ,
|  | any_storage & | d,
|  | _tParams &&... | args
| ) |  |

inlinestaticprivate

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

参考自 ystdex::any_ops::value_handler< _tHolder >::init() , 以及 ystdex::any_ops::value_handler< _tHolder >::try_init().

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
template<typename... _tParams>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::init_impl | ( | true_type | ,
|  | any_storage & | d,
|  | _tParams &&... | args
| ) |  |

inlinestaticprivate

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

template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>

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

inlinestatic

自从
  build 692

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

参考自 ystdex::any_ops::ref_handler< _type >::manage().

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
template<typename... _tParams>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::try_init | ( | false_type | ,
|  | _tParams && | ...
| ) |  |

inlinestaticprivate

自从
  build 686

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

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

这是这个函数的调用关系图:
template<typename _type, bool _bStoredLocally = and_<is_nothrow_move_constructible<_type>, is_aligned_storable<any_storage, _type>>::value>
template<class _bInPlace , typename... _tParams>

static void ystdex::any_ops::value_handler< _type, _bStoredLocally >::try_init | ( | true_type | ,
|  | _bInPlace | b,
|  | any_storage & | d,
|  | _tParams &&... | args
| ) |  |

inlinestaticprivate

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

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

- any.h