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