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())//存在
{
   ....  
}
相關文章
相關標籤/搜索