zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

2023-09-27 14:26:27 时间

一、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;
	}

结果:

在这里插入图片描述