YSTest: ystdex::pun_ref< _type > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Private 属性 | 所有成员列表
ystdex::pun_ref< _type > 模板类 参考

避免严格别名分析限制的缓冲引用。 更多...

`#include <type_pun.hpp>`

类 ystdex::pun_ref< _type > 继承关系图:
[图例]

## Public 成员函数

| pun_ref (default_init_t, void *p)
template<typename... _tParams>
| pun_ref (void *p, _tParams &&... args)
| ~pun_ref ()
_type & | get () const

## Private 属性

_type & | alias

## 详细描述

### template<typename _type>
class ystdex::pun_ref< _type >

避免严格别名分析限制的缓冲引用。

模板参数

  _type | 完整或不完整的对象类型。

自从
  build 705

在文件 type_pun.hpp 第 228 行定义.

## 构造及析构函数说明

## ◆ pun_ref() [1/2]

template<typename _type >

ystdex::pun_ref< _type >::pun_ref | ( | default_init_t | ,
|  | void * | p
| ) |  |

inline

前置条件
  实例化时对象类型完整。
  指针参数非空。

自从
  build 716

在文件 type_pun.hpp 第 245 行定义.

## ◆ pun_ref() [2/2]

template<typename _type >
template<typename... _tParams>

ystdex::pun_ref< _type >::pun_ref | ( | void * | p,
|  | _tParams &&... | args
| ) |  |

inline

在文件 type_pun.hpp 第 250 行定义.

## ◆ ~pun_ref()

template<typename _type >

ystdex::pun_ref< _type >::~pun_ref | ( |  | ) |

inline

在文件 type_pun.hpp 第 254 行定义.

## 成员函数说明

## ◆ get()

template<typename _type >

_type& ystdex::pun_ref< _type >::get | ( |  | ) | const

inline

在文件 type_pun.hpp 第 261 行定义.

## 类成员变量说明

## ◆ alias

template<typename _type >

_type& ystdex::pun_ref< _type >::alias

private

不变性
  `alias` 。

在文件 type_pun.hpp 第 234 行定义.

被这些函数引用 ystdex::pun_ref< Data >::get() , 以及 ystdex::pun_ref< Data >::~pun_ref().

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

- type_pun.hpp