YSTest: any.h 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义 | 枚举 | 函数 | 变量
any.h 文件参考
YBaseLib » YStandardExtend

动态泛型类型。 更多...

`#include "typeinfo.h"`
`#include "utility.hpp"`
`#include "exception.h"`
`#include "ref.hpp"`
`#include <initializer_list>`
any.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::any_ops::with_handler_t< typename >
class | ystdex::any_ops::holder
| 抽象动态泛型持有者接口。 更多...
class | ystdex::any_ops::value_holder< _type >
| 值类型动态泛型持有者。 更多...
class | ystdex::any_ops::pointer_holder< _type, _tPointer >
| 指针类型动态泛型持有者。 更多...
struct | ystdex::any_ops::use_holder_t
| 使用持有者标记。 更多...
class | ystdex::any_ops::value_handler< _type, _bStoredLocally >
| 动态泛型对象处理器。 更多...
class | ystdex::any_ops::ref_handler< _type >
| 动态泛型引用处理器。 更多...
class | ystdex::any_ops::holder_handler< _tHolder >
| 动态泛型持有者处理器。 更多...
struct | ystdex::any_ops::wrap_handler< _type >
| 根据类型选择引用或值处理器。 更多...
class | ystdex::bad_any_cast
| 动态泛型转换失败异常。 更多...
struct | ystdex::details::any_base
struct | ystdex::details::any_emplace< _tAny >
class | ystdex::any
| 基于类型擦除的动态泛型对象。 更多...
class | ystdex::void_ref_any

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::any_ops
| any 操作的命名空间。
| ystdex::details

## 类型定义

using | ystdex::any_ops::op_code = std::uint32_t
| 操作码。 更多...
using | ystdex::any_ops::any_storage = standard_layout_storage< aligned_storage_t< sizeof(void *), std::alignment_of< void * >::value >>
using | ystdex::any_ops::any_manager = void(*)(any_storage &, any_storage &, op_code)
template<typename _type >
using | ystdex::is_any_cast_dest = or_< is_reference< _type >, is_copy_constructible< _type >>
| 判断类型是否可以作为 any 引用转换的目标。 更多...

## 枚举

enum

ystdex::any_ops::base_op : op_code {
ystdex::any_ops::no_op, ystdex::any_ops::get_type, ystdex::any_ops::get_ptr, ystdex::any_ops::clone,
ystdex::any_ops::destroy, ystdex::any_ops::get_holder_type, ystdex::any_ops::get_holder_ptr, ystdex::any_ops::end_base_op
}

| 基本操作码。 更多...

## 函数

template<class _tHandler , typename... _tParams>
any_manager | ystdex::any_ops::construct (any_storage &storage, _tParams &&...args)
| 使用指定处理器初始化存储。 更多...

## 变量

const struct ystdex::any_ops::use_holder_t | ystdex::any_ops::use_holder

## 详细描述

动态泛型类型。

版本
  r3072

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 247

创建时间:
  2011-09-26 07:55:44 +0800

修改时间:
  2017-06-08 16:46 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Any

参见
  WG21 N4606 20.8[any] 。throw_invalid_construction
  http://www.boost.org/doc/libs/1_60_0/doc/html/any/reference.html 。

在文件 any.h 中定义.