【发布时间】:2021-06-29 06:15:31
【问题描述】:
我想使用具有三个整数成员的结构作为键。如何重载
bool operator < (const CacheKey& a, const CacheKey& b) {
return a.x < b.x || (a.x == b.x && a.y < b.y);
}
【问题讨论】:
-
是什么阻止了你为三个成员做同样的事情?你只需要一个明确的顺序,它可以防止重复。
-
只有三者相等时才需要比较相等。
-
从成员中创建一个元组,然后进行比较