EqualityComparable
类型必须与==操作符一起工作,并且结果应该具有标准语义。
所需
类型T
满足EqualityComparable
如果。
给予。
a
,,,b
,和c
,类型表达式T
或const T
下列表达式必须有效并具有指定的效果。表达返回类型所需A==b隐式可转换为bool用以下属性建立等价关系:对于a的所有值,a==a生成true。如果a=b,则b=a,a=b,b=c,则a=c
- 的所有值
a
,,,a == a
产量true
...
- 如果
a == b
,然后b == a
- 如果
a == b
和b == c
,然后a == c
注记
为了满足这一要求,没有内置的类型。比较算子必须提供用户定义运算符==...
对于这两种类型EqualityComparable
和LessThanComparable
,C++标准库对平等,它是表达式的值。a == b
和等价物,它是表达式的值。!(a < b) && !(b < a)
...
? cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com