【发布时间】:2017-10-12 10:06:35
【问题描述】:
我有一个如下所示的类:
class A{
private:
int *a[10];
};
现在我想要一张地图,其中提到的类是关键。
map<A,int> visited;
如何重载 less 运算符/在此处编写比较函数,以便地图可以识别重复的 2D 数组?我在课堂上写了一个重载器。但是,它将包含重复数组的对象视为不同的对象。这是我写的函数:
bool operator<(const A& other) const{
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(a[i][j]!=other.a[i][j])return true;
}
}
return false;
}
我在代码中找不到问题。有人可以帮忙吗?
【问题讨论】:
-
!= 不是 <.>
-
那你能告诉我怎么做吗?我似乎找不到任何方法来做到这一点。
-
请注意
hashmap标签只能用于Java's HashMap class
标签: c++ multidimensional-array hashmap c++14