YSTest: YSLib::RefHolder< _type > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

带等于接口的引用动态泛型持有者。 更多...

`#include <YObject.h>`

类 YSLib::RefHolder< _type > 继承关系图:
[图例]
YSLib::RefHolder< _type > 的协作图:
[图例]

## Public 类型

using | value_type = ystdex::remove_reference_t< ystdex::unwrap_reference_t< _type > >

## Public 成员函数

| RefHolder (_type &r) ynothrow
| 不取得所有权。 更多...
| DefDeCopyMoveCtorAssignment (RefHolder) YB_ATTR_nodiscard PDefH(any
Creation const any &const | ImplI (IValueHolder) ImplRet(CreateHolder(c
Creation const any &const ref | get ())) YB_ATTR_nodiscard PDefH(bool
Creation const any &const ref const void *p const | ImplI (IValueHolder) ImplRet(bool(p) &&AreEqualHeld(Deref(static_cast< const value_type * >(get()))
Creation const any &const ref const void *p const | Deref (static_cast< const value_type * >(p)))) YB_ATTR_nodiscard YB_PURE PDefH(size_t
Creation const any &const ref const void *p const const ynothrow | ImplI (IValueHolder) ImplRet(0) YB_ATTR_nodiscard YB_PURE PDefH(any
Creation const any &const ref const void *p const const ynothrow uintmax_t const ynothrow | ImplI (IValueHolder) ImplRet(

## Public 属性

| Create
Creation | c
Creation const any &const ref | Equals
Creation const any &const ref const void *p const | OwnsCount
Creation const any &const ref const void *p const const ynothrow | Query

## Private 属性

lref< value_type > | ref

## 详细描述

### template<typename _type>
class YSLib::RefHolder< _type >

带等于接口的引用动态泛型持有者。

模板参数

  _type | 持有的被引用的值类型。

参见
  ValueHolder

自从
  build 747

不对持有值具有所有权的间接持有者。

在文件 YObject.h 第 960 行定义.

## 成员类型定义说明

## ◆ value_type

template<typename _type >

using YSLib::RefHolder< _type >::value_type = ystdex::remove_reference_t<ystdex::unwrap_reference_t<_type> >

在文件 YObject.h 第 965 行定义.

## 构造及析构函数说明

## ◆ RefHolder()

template<typename _type >

YSLib::RefHolder< _type >::RefHolder | ( | _type & | r | ) |

inline

不取得所有权。

自从
  build 821

在文件 YObject.h 第 977 行定义.

## 成员函数说明

## ◆ DefDeCopyMoveCtorAssignment()

template<typename _type >

YSLib::RefHolder< _type >::DefDeCopyMoveCtorAssignment | ( | RefHolder< _type > |  | ) |

自从
  build 864

## ◆ Deref()

template<typename _type >

Creation const any& const ref const void* p const YSLib::RefHolder< _type >::Deref | ( | static_cast< const value_type * > | p | ) |

自从
  build 786

## ◆ get()

template<typename _type >

Creation const any& const ref YSLib::RefHolder< _type >::get | ( |  | ) |

自从
  build 752

## ◆ ImplI() [1/4]

template<typename _type >

Creation const any& const ref const void* p const const ynothrow uintmax_t const ynothrow YSLib::RefHolder< _type >::ImplI | ( | IValueHolder |  | ) |

inline

在文件 YObject.h 第 1000 行定义.

## ◆ ImplI() [2/4]

template<typename _type >

Creation const any& const ref const void* p const const ynothrow YSLib::RefHolder< _type >::ImplI | ( | IValueHolder |  | ) |

自从
  build 891

## ◆ ImplI() [3/4]

template<typename _type >

Creation const any& const ref const void* p const YSLib::RefHolder< _type >::ImplI | ( | IValueHolder |  | ) | const &&

## ◆ ImplI() [4/4]

template<typename _type >

Creation const any& const YSLib::RefHolder< _type >::ImplI | ( | IValueHolder |  | ) |

## 类成员变量说明

## ◆ c

template<typename _type >

Creation YSLib::RefHolder< _type >::c

在文件 YObject.h 第 983 行定义.

## ◆ Create

template<typename _type >

YSLib::RefHolder< _type >::Create

在文件 YObject.h 第 983 行定义.

## ◆ Equals

template<typename _type >

Creation const any& const ref YSLib::RefHolder< _type >::Equals

在文件 YObject.h 第 988 行定义.

## ◆ OwnsCount

template<typename _type >

Creation const any& const ref const void* p const YSLib::RefHolder< _type >::OwnsCount

在文件 YObject.h 第 994 行定义.

## ◆ Query

template<typename _type >

Creation const any& const ref const void* p const const ynothrow YSLib::RefHolder< _type >::Query

在文件 YObject.h 第 999 行定义.

## ◆ ref

template<typename _type >

lref<value_type> YSLib::RefHolder< _type >::ref

private

自从
  build 850

在文件 YObject.h 第 970 行定义.

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

- YObject.h