在线文档教程

EqualityComparable

C++概念:均衡化比较

类型必须与==操作符一起工作,并且结果应该具有标准语义。

所需

类型T满足EqualityComparable如果。

给予。

  • a,,,b,和c,类型表达式Tconst T下列表达式必须有效并具有指定的效果。表达返回类型所需A==b隐式可转换为bool用以下属性建立等价关系:对于a的所有值,a==a生成true。如果a=b,则b=aa=bb=c,则a=c

  • 的所有值a,,,a == a产量true...

  • 如果a == b,然后b == a

  • 如果a == bb == c,然后a == c

注记

为了满足这一要求,没有内置的类型。比较算子必须提供用户定义运算符==...

对于这两种类型EqualityComparable和LessThanComparable,C++标准库对平等,它是表达式的值。a == b和等价物,它是表达式的值。!(a < b) && !(b < a)...

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/Concept/公平比较