void traversalMap(std::map<std::string, std::string> &aMap)
{
printf("start:\n");
std::map<std::string, std::string>::iterator it;
//traversal a map遍历
for(it = aMap.begin(); it != aMap.end(); it++)
{
printf("key:%s, value:%s\n", it->first.c_str(), it->second.c_str());
}
}
//construct a map
std::map<std::string, std::string> aMap;
//add data添加元素
aMap.insert(std::map<std::string, std::string>::value_type("key3", "value3"));
aMap["key4"] = "value4";
//search a data查找元素
std::map<std::string, std::string>::iterator it;
it = aMap.find("key2");
if(it != aMap.end())
{printf("find the key2's value:%s", it->second.c_str());}
else
{printf("can't find the key2's value");}
traversalMap(aMap);
//delete a data删除元素
it = aMap.begin();
aMap.erase(it);
traversalMap(aMap);
aMap.clear();
traversalMap(aMap);