C++中的map无法添加元素 10
#include<map>usingnamespacestd;classA{};classB{};intmain(){map<A,B>a1;Aa;Bb;a1.insert...
#include<map>
using namespace std;
class A{};
class B{};
int main(){
map<A, B> a1;
A a;
B b;
a1.insert(make_pair(a,b));
} 展开
using namespace std;
class A{};
class B{};
int main(){
map<A, B> a1;
A a;
B b;
a1.insert(make_pair(a,b));
} 展开
3个回答
展开全部
ai.insert(make_pair<A,B>(a,b)); 也可以直接ai[A] = B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
key 需要支持比较操作, 需要为A重载"<" 操作符.
追问
重载之后那问题解决了,但为什么无法输出
for(multimap::iterator iter=map1.begin();
iter!=map1.end();iter++){
coutfirst.get_id();
}
错误: “staff::get_id”: 不能将“this”指针从“const staff”转换为“staff &”
int staff::get_id()
{
return id;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询