定義運算符對於n 元組上的嚴格弱排序
問題:
如何實現
遵循嚴格弱排序概念的 n 元組(例如 3 元組)的運算子?
答案:
理解嚴格弱排序小於: 一個物件被認為「小於」另一個(即,a
實作運算子
struct S { ThingA a; ThingB b; }; bool operator<(S const& lhs, S const& rhs) { return std::tie(lhs.a, lhs.b) < std::tie(rhs.a, rhs.b); }
對於n 元組的運算符,您必須定義
對於n 元組的運算符建立決定一個元組何時被視為等於或小於另一個元組的條件。這取決於元組的特定資料結構和語義。bool operator==(S const& lhs, S const& rhs) { return std::tie(lhs.a, lhs.b) == std::tie(rhs.a, rhs.b); }
以上是如何定義嚴格的弱點排序 `的詳細內容。更多資訊請關注PHP中文網其他相關文章!