C++中的map容器中insert问题。。。菜鸟刚开始学
#include<iostream>#include<string>#include<map>#include<vector>usingnamespacestd;void...
#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;
void main()
{
int c=0;
map<string,string > m;
m.insert(map<string,string >::value_type("xue","jianhui"));
// m.insert(make_pair("xue","1"));
c=m.count("xue");
cout<<c<<endl;
}
为什么用make_pair就出错啊 展开
#include<string>
#include<map>
#include<vector>
using namespace std;
void main()
{
int c=0;
map<string,string > m;
m.insert(map<string,string >::value_type("xue","jianhui"));
// m.insert(make_pair("xue","1"));
c=m.count("xue");
cout<<c<<endl;
}
为什么用make_pair就出错啊 展开
1个回答
展开全部
#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;
void main()
{
int c=0;
map<string,string > m;
m.insert(map<string,string >::value_type("xue","jianhui"));
m.insert(make_pair(string("xue"),string("1"))); //要转化成string
c=m.count("xue");
cout<<c<<endl;
}
追问
谢谢,解决了,是遇到这种情况都得转换么,我的意思是
如果map a;
用make_pair时也要转换么不能a.insert(make_pair(2,2));这样么
追答
跟map里面的参数对应就可以了,这样写可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询