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