【发布时间】:2013-11-24 22:36:55
【问题描述】:
在 C++ 中,可以在类 Foo 上定义 bool operator<(),而像 next_permutation() 这样的 stdlib 算法使用它来推断排序。
但是,仅提供一种方法来检查 Foo 的一个实例是否小于另一个实例,并不能提供所有可能的比较。例如,实例可能相等。
是否有支持 C++ 中全方位比较的标准或协议?
这个问题是由 Ruby 中定义的 <=> "spaceship" 运算符引发的,如果接收者分别小于、等于或大于参数,则该方法返回 -1、0 或 1。
【问题讨论】:
标签: c++