头文件
首先要引入头文件 #include <map> . 并使用命名空间 using namespace std;
1、插入元素
用pair 或者 make_pair 均可,map键值不能重复。
map1.insert(pair<int,string>(123,"aaaaa")); //pair
map1.insert(make_pair<int,string>(456,"bbbbb")); //make_pair
2、访问map中元素
map<int,string>::iterator it = map1.begin();for (; it != map1.end(); it++){cout <<it->first<<" "<<it->second<<endl;}
3、从map对象中删除元素
it = map1.begin();it++;map1.erase(it); //删除迭代器it指向的元素,it必须指向map1中存在的元素,而且不能等于map1.end()map1.erase(123); //删除map1中键值为123的元素
4、判断map是否为空
cout << "empty:"<< map1.empty() <<endl;map1.erase(123); //删除map1中键值为123的元素map1.erase(456);cout << "empty:"<< map1.empty() <<endl;
5、统计map中元素个数
cout << "size:"<< map1.size() <<endl;map1.erase(123); //删除map1中键值为123的元素cout << "size:"<< map1.size() <<endl;map1.erase(456);cout << "size:"<< map1.size() <<endl;
6、排序
map默认是按照键值从小到大排序的