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())//存在 { .... }