定義運算子'
對於滿足嚴格弱排序的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中文網其他相關文章!