/*map的个性:
不允许key重复
元素是key/value对
支持以key为下标访问对应的value的引用,如果key不存在就新增一个元素以这个为key。
*/
#include <iostream>
using namespace std;
#include <map>
#include "print.h"
int main()
{
map<int,string> mis;
/*插入map元素的三种方式*/
mis.insert(map<int,string>::value_type(5,"ZYL"));
mis.insert(pair<int,string>(8,"WL"));
mis.insert(make_pair(4,"LL"));
mis[3] = "HJJ";//用下标访问
mis[6] = "PSL";
mis.insert(make_pair(5,"ZYL"));
mis.insert(make_pair(5,"FL"));//key相等,被丢弃
print(mis.begin(), mis.end());
mis[6] = "PSL";
print(mis.begin(), mis.end());
}
/*输出结果:
3:HJJ 4:LL 5:ZYL 6:PSL 8:WL
3:HJJ 4:LL 5:ZYL 6:PSL 8:WL
*/
c++ STL之map的个性(权哥)
最新推荐文章于 2021-09-18 16:02:59 发布