(map&C++)(一、创建与遍历)

一、map构造函数

	map<string , string>map1;
	map<string , int >map2;
	map<int ,string >map3;
	map<sring, char>map4;
	map< char ,string>map5;
	map<char ,int>map6;
	map<int ,char >map7;
	...//自己定义的结构体,其的别名也可以

二、 map的遍历

1.使用迭代器

	map<int ,string> m;
   	m[132] = "456";m[456]="789";m[789]="123";
   	for(map<int,string>::iterator it = m.begin(); it != m.end(); it++){
   		cout<<it->first<<"->"<<it->second<<endl;
	}

在这里插入图片描述

1.使用反向迭代器(倒着遍历)

	map<int ,string> m;
   	m[132] = "456";m[456]="789";m[789]="123";
   	for(map<int,string>::reverse_iterator it = m.rbegin(); it != m.rend(); it++){
   		cout<<it->first<<"->"<<it->second<<endl;
	}

结果:

在这里插入图片描述

3.当key值为int型,并且key值相邻时,也可以使用下标(不建议使用)

	map<int ,string> m;
   	m[0] = "123";m[1] = "456";m[2] = "789";
   	for(int i = 0; i < m.size(); i++){
   		cout << m[i] << endl;
	}

结果:

在这里插入图片描述

发布了42 篇原创文章 · 获赞 40 · 访问量 963

猜你喜欢

转载自blog.csdn.net/weixin_44635198/article/details/104540783
今日推荐