STL之map

STL不是语法要点,而是工具,若是能解决问题,即便一点也不懂也没问题;若是能提供便利去编程,何乐而不为。编程

本文配合MFC的CString使用;map是键值对;工具

0、头文件spa

#include <memory>//stl没有.hcode

一、使用typedef类型定义blog

typedef std::map<CString,CString> S_S_MAP;
typedef std::map<CString,int> S_I_MAP;
typedef std::map<CString,CString>::iterator S_S_MAP_ITER;
typedef std::map<CString,int>::iterator S_I_MAP_ITER;

前面两个是map,后面是两个迭代器it

二、插入数据class

S_S_MAP sMap;
CString tmepStr1,tmepStr2;
...
sMap.insert(std::pair<CString,CString>(tmepStr1,tmepStr2));

三、删除全部map

sMap.clear();

四、查找某个key是否存在,经过find返回的迭代器与end迭代器做比较迭代器

S_S_MAP_ITER iter;
iter = sMap.find(_T("some key name"));
if (iter != lmap.end())//存在
{
   ....  
}
相关文章
相关标签/搜索