c++关于map定义的问题。

#include<iostream>#include<cstdlib>#include<map>//#include<iomanip>//#include<string>... #include<iostream>
#include<cstdlib>
#include<map>
//#include<iomanip>
//#include<string>
//#include<cstring>
//#include<cstdarg>
//#include<ctype.h>
//#include<conio.h>
//#include<vector>
//#include<deque>
//#include<list>
//#include<set>

using namespace std;

//主函数
int main(int argc,char * argv[])
{
//创建map映射对象
map<int,char> cMap;
//插入新元素
cMap[1]='B';
cMap[3]='C';
cMap[5]='D';
cMap[7]='G';
cMap[9]='F';
cout<<"map"<<endl;
//定义迭代器变量
map<int,char>::iterator it;
//循环输出
for(it=cMap.begin();it!=cMap.end();it++)
{
cout<<(*it).first<<"->";
cout<<(*it).second<<endl;
}
//创建map映射对象
map<char,int> iMap;
//插入新元素
iMap['a']=10;
iMap['b']=20;
iMap['x']=30;
iMap['y']=90;
//循环输出
for(it=iMap.begin();it!=iMap.end();it++)
{
cout<<(*it).first<<"->";
cout<<(*it).second<<endl;
}
system("pause");
return 0;
}
展开
 我来答
小卒小丁丁
2014-08-02 · TA获得超过146个赞
知道小有建树答主
回答量:106
采纳率:100%
帮助的人:117万
展开全部
你的it定义是map<int,char>::iterator it;
你的出错的那一行map<char,int> iMap;是这个,你怎么能够赋值呢,明显一个是int,char
另一个是char,int
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式