定义运算符 '
对于满足严格弱排序的 n 元组,它必须满足以下条件:
虽然 boost 库提供了带有运算符 '
struct S { ThingA a; ThingB b; }; bool operator<(S const& lhs, S const& rhs) { return std::make_tuple(lhs.a, lhs.b) < std::make_tuple(rhs.a, rhs.b); }
在此示例中,我们利用 std::make_tuple 函数从 S 的各个元素创建一个元组,而不复制它们。然后,我们使用通用元组比较运算符来比较元组。
bool operator==(S const& lhs, S const& rhs) { return std::make_tuple(lhs.a, lhs.b) == std::make_tuple(rhs.a, rhs.b); }
以上是如何定义`的详细内容。更多信息请关注PHP中文网其他相关文章!