如何解决如何在其他自定义类型中搜索自定义类型的地图
我有两个结构abc2
和abc
struct abc2 {
const int& data;
abc2(const int& cdata) : data(cdata) {}
};
struct abc {
const int &data;
abc(const int& cdata) : data(cdata) {}
bool operator <(const abc2& rhs) const {
return data < rhs.data;
}
};
我有abc
和int
的地图
std::map<abc,int> test;
test[abc(1)] = 2;
test[abc(2)] = 3;
我想用结构test
搜索abc2
。我认为它会起作用,因为我已经重载了abc
中的abc2
auto foo = test.find(abc2(1));
但是这不起作用,并且我收到一个编译时错误,提示cannot convert argument 1 from 'abc2' to 'const abc &'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。