1. #include <map>
2. map<string, int> my_Map; typedef map<string , int> MY_MAP; MY_MAP my_Map;
3.插入数据
my_Map["a"] = 1;
my_Map.insert(map<string, int> :: value_type("b",2));
my_Map.insert(pair <string, int>("c", 3));
my_Map.insert(make_pair<string, int>("d", 4));
4.查找 修改 数据
1) int i = my_Map["a"];
my_Map["a"] = i;
2) MY_MAP::iterator my_ltr;
my_ltr.find("b");
int j = my_ltr->second;
my_ltr->second = j;
5. 删除数据。
1) my_Map.erase(my_ltr);
2) my_Map.erase("c");
第一个清空 在迭代期间不能被删除, foreach 时不能删除元素一样。
6. 迭代数据
for(my_ltr = my_Map.begin(); my_ltr != my_Map.end(); ++my_ltr){}
7.
my_Map.size()
my_Map.empty()
my_Map.clear();
可以直接复制 比较。。。。