stl中的map是自动按照关键字索引升序排列的,还是列举了基本的增删查改函数:
#include <map> //头文件
map<int,string>mp //声明
map<int, string>mp(mp2) //把相同类型的mp2全部元素拷贝构造到mp
map<int, string, comp>mp //带有自定义的map内元素比较函数comp做为参数的声明
map<int, string>::iterator it //声明迭代器
mp.insert()
1) mp.insert( pair<int, string> (0, "zero_value")) //用pair<keytype, valuetype>()插入
2) mp.insert( map<int, string>::value_type(1, "first_value")) //用map<keytype, valuetype>::value_type()插入
mp[2]= "second_value" //关键字索引方式插入,如原来没有该关键字则添加;若有则覆盖原关键字对应的值
mp.erase()
1) it = mp.find(0) mp.erase(it) //迭代器方式删除
2) int zero_or_one = mp.erase(0) //关键字方式删除,成功返回1,失败返回0
3) mp.erase( mp.begin(), mp.en