作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 11:39:06
c++关于map定义的问题.


#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[])
{
\x05//创建map映射对象
\x05map<int,char> cMap;
\x05//插入新元素
\x05cMap[1]='B';
\x05cMap[3]='C';
\x05cMap[5]='D';
\x05cMap[7]='G';
\x05cMap[9]='F';
\x05cout<<"map"<<endl;
\x05//定义迭代器变量
\x05map<int,char>::iterator it;
\x05//循环输出
\x05for(it=cMap.begin();it!=cMap.end();it++)
\x05{
\x05\x05cout<<(*it).first<<"->";
\x05\x05cout<<(*it).second<<endl;
\x05}
\x05//创建map映射对象
\x05map<char,int> iMap;
\x05//插入新元素
\x05iMap['a']=10;
\x05iMap['b']=20;
\x05iMap['x']=30;
\x05iMap['y']=90;
\x05//循环输出
\x05for(it=iMap.begin();it!=iMap.end();it++)
\x05{
\x05\x05cout<<(*it).first<<"->";
\x05\x05cout<<(*it).second<<endl;
\x05}
\x05system("pause");
\x05return 0;
}
你的it定义是map::iterator it;
你的出错的那一行map iMap;是这个,你怎么能够赋值呢,明显一个是int,char
另一个是char,int