YSTest: ref.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间
ref.hpp 文件参考
YBaseLib » YStandardExtend

引用包装。 更多...

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

浏览源代码.

## 类

class | ystdex::lref< _type >
| 左值引用包装。 更多...
struct | ystdex::is_reference_wrapper< _type >
| 判断模板参数指定的类型是否。 更多...
struct | ystdex::is_reference_wrapper< std::reference_wrapper< _type > >
struct | ystdex::is_reference_wrapper< lref< _type > >
struct | ystdex::unwrap_reference< _type >
| 取引用包装的类型或未被包装的模板参数类型。 更多...
struct | ystdex::unwrap_reference< std::reference_wrapper< _type > >
struct | ystdex::unwrap_reference< lref< _type > >
class | ystdex::void_ref
| 任意对象引用类型。 更多...
struct | ystdex::pseudo_output
| 伪输出对象。 更多...

## 命名空间

| ystdex
| <functional> 特性测试宏。

## 类型定义

template<typename _type >
using | ystdex::unwrap_reference_t = _t< unwrap_reference< _type >>
template<typename _type , typename _tRes = pseudo_output>
using | ystdex::nonvoid_result_t = cond_t< not_< is_void< _type >>, _type, pseudo_output >
| 若类型不是空类型则取后备结果类型（默认为 pseudo_output ）。 更多...
template<typename _type , typename _tRes = pseudo_output>
using | ystdex::object_result_t = cond_t< is_object< _type >, _type, pseudo_output >
| 若类型不是对象类型则取后备结果类型（默认为 pseudo_output ）。 更多...

## 函数

template<typename _type >
lref< _type > | ystdex::ref (_type &t)
| 构造引用包装。 更多...
template<class _type >
void | ystdex::ref (const _type &&)=delete
template<typename _type >
lref< const _type > | ystdex::cref (const _type &t)
template<class _type >
void | ystdex::cref (const _type &&)=delete
template<typename _type >
_type & | ystdex::unref (_type &&x)
| 解除引用包装。 更多...
template<typename _type >
_type & | ystdex::unref (const lref< _type > &x)

## 详细描述

引用包装。

版本
  r339

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

自从
  build 588

创建时间:
  2015-03-28 22:29:20 +0800

修改时间:
  2016-04-30 07:20 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Ref

扩展标准库头 <functional> ，提供替代 std::reference_wrapper 的接口。

在文件 ref.hpp 中定义.