YSTest: ystdex::pod_storage< _tPOD > 模板联合体 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
ystdex::pod_storage< _tPOD > 模板联合体 参考

`#include <any.h>`

ystdex::pod_storage< _tPOD > 的协作图:
[图例]

## Public 类型

using | underlying = _tPOD

## Public 成员函数

void * | access ()
const void * | access () const
template<typename _type >
_type & | access ()
template<typename _type >
const _type & | access () const
| pod_storage ()=default
template<typename _type , typename = ystdex::exclude_self_ctor_t<pod_storage, _type>>
| pod_storage (_type &&x)
template<typename _type , typename = ystdex::exclude_self_ctor_t<pod_storage, _type>>
pod_storage & | operator= (_type &&x)

## Public 属性

underlying | object
byte | data [sizeof(underlying)]

## 详细描述

### template<typename _tPOD = aligned_storage_t<sizeof(void*)>>
union ystdex::pod_storage< _tPOD >

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

## 成员类型定义说明

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

using ystdex::pod_storage< _tPOD >::underlying = _tPOD

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

## 构造及析构函数说明

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

ystdex::pod_storage< _tPOD >::pod_storage | ( |  | ) |

default

自从
  build 352

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>
template<typename _type , typename = ystdex::exclude_self_ctor_t<pod_storage, _type>>

ystdex::pod_storage< _tPOD >::pod_storage | ( | _type && | x | ) |

inline

自从
  build 454

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

## 成员函数说明

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

void* ystdex::pod_storage< _tPOD >::access | ( |  | ) |

inline

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

参考自 ystdex::pod_storage< non_aggregate_pod >::access(), ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >::check_undereferenceable(), ystdex::any::get(), ystdex::any::get_holder(), ystdex::any_ops::iterator_handler< _type >::manage(), ystdex::any_ops::input_iterator_handler< _type >::manage(), ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >::operator*(), ystdex::pod_storage< non_aggregate_pod >::pod_storage() , 以及 ystdex::any::type().

这是这个函数的调用关系图:
template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

const void* ystdex::pod_storage< _tPOD >::access | ( |  | ) | const

inline

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

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>
template<typename _type >

_type& ystdex::pod_storage< _tPOD >::access | ( |  | ) |

inline

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

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>
template<typename _type >

const _type& ystdex::pod_storage< _tPOD >::access | ( |  | ) | const

inline

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

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>
template<typename _type , typename = ystdex::exclude_self_ctor_t<pod_storage, _type>>

pod_storage& ystdex::pod_storage< _tPOD >::operator= | ( | _type && | x | ) |

inline

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

## 类成员变量说明

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

byte ystdex::pod_storage< _tPOD >::data[sizeof(underlying)]

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

参考自 ystdex::pod_storage< non_aggregate_pod >::access().

template<typename _tPOD = aligned_storage_t<sizeof(void*)>>

underlying ystdex::pod_storage< _tPOD >::object

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

该联合体的文档由以下文件生成:

- any.h