YSTest: YSLib::HeldEqual< _type1, _type2 > 模板结构体 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

所有成员列表
YSLib::HeldEqual< _type1, _type2 > 模板结构体 参考

判断相等。 更多...

`#include <YObject.h>`

类 YSLib::HeldEqual< _type1, _type2 > 继承关系图:
[图例]
YSLib::HeldEqual< _type1, _type2 > 的协作图:
[图例]

## 额外继承的成员函数

静态 Private 成员函数 继承自 ystdex::examiners::equal
template<typename _type1 , typename _type2 >
static auto | are_equal (_type1 &&x, _type2 &&y) -> decltype(bool(x==y))
静态 Private 成员函数 继承自 ystdex::examiners::always_equal
template<typename _type , typename _type2 , typename = enable_if_t<!has_equality_operator<_type&&, _type2&&>::value>>
static bool | are_equal (_type &&, _type2 &&)

## 详细描述

### template<typename _type1, typename _type2>
struct YSLib::HeldEqual< _type1, _type2 >

判断相等。

前置条件
  参数为空指针值或持有的对象去除 const 后具有和参数相同动态类型的对象。

返回
  持有的对象相等，或持有空对象且参数为空指针值。

自从
  bulid 752

比较参数和持有的对象。 派生实现应保证返回的值满足 EqualityComparable 中对 == 操作的要求。

取被持有对象的共享所有者总数。

自从
  build 786

参见
  Creation

自从
  build 761

创建新的持有者。

返回
  包含新创建的持有者的动态泛型对象。

异常

  ystdex::invalid_construction | 参数类型无法用于初始化持有者。

参见
  Creation
  CreateHolder

按参数指定的选项创建按指定选项持有的对象。 派生实现应保证返回的值满足选项指定的条件，且变换不改变当前逻辑状态， 除 mutable 的数据成员可被转移；否则，应抛出异常。

提供创建持有者的默认实现。

参见
  Create

自从
  build 454

判断动态泛型的持有值是否相等。

返回
  若可通过 == 比较则为比较结果，否则为 true 。

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

该结构体的文档由以下文件生成:

- YObject.h