YSTest: ref.hpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数
ref.hpp 文件参考
YBaseLib » YStandardExtend

引用包装。 更多...

`#include "addressof.hpp"`
`#include "invoke.hpp"`
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 > >
struct | ystdex::unwrap_ref_decay< _type >
class | ystdex::indirect_ref_adaptor< _type, _tReference >
| 包装间接操作的引用适配器。 更多...
class | ystdex::void_ref
| 任意对象引用类型。 更多...

## 命名空间

| ystdex
| `<memory>` 特性测试宏。

## 类型定义

template<typename _type >
using | ystdex::unwrap_reference_t = _t< unwrap_reference< _type > >
template<typename _type >
using | ystdex::unwrap_ref_decay_t = _t< unwrap_ref_decay< _type > >

## 函数

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 (std::reference_wrapper< _type > x)
template<typename _type >
_type & | ystdex::unref (lref< _type > x)

## 详细描述

引用包装。

版本
  r507

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

自从
  build 588

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

修改时间:
  2020-01-28 05:25 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Ref

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

在文件 ref.hpp 中定义.