详情见这篇博客:C++ STL Map的创建、删除、插入、更新、遍历
注:map.count()也可以用来查找对应的键值是否存在,若存在,则返回1,若不存在,则返回0.
map遍历的两种方式:
一、如:map < int, CString > 或者 map < int, 结构体名>的元素遍历
map < int, CString > maps; 或者map < int, 结构体名> maps;
for(int i=0;i < maps. size() ; i++)
{
CString s=maps[ i ];
}
二、如:map < CString , 结构体名> 的元素遍历
map < CString , 结构体名> maps;
map < CString , 结构体名> : : iterator iter; //迭代器遍历 如vector 也可使用
for( iter=maps.begin(); iter!=maps.end(); iter++)
{
CString a= iter - > first;
结构体名 p = iter - > second;
}