STL--map

来源:互联网 发布:java接口例子 编辑:程序博客网 时间:2024/05/16 08:02

#include <map>


using  std::map;

 

struct  ST
{
      ...
}
定义:
map<int, ST*> m_Map;

typedef pair<unsigned long, CMediaSource_DH_P*> m_pair;
添加:
m_Map.insert(m_pair(m_lConnectHandle, this));
删除:
 map<int, ST*>::iterator iter;
  iter = m_Map.find(m_lConnectHandle);
  if (iter != m_Map.end())
  {
   if (iter->second)
    {
       m_Map.erase(iter);
    }
  }

全部删除:m_Map.clear()。
查找:
map<int,  ST*>::iterator itr;
 itr =m_Map.find(nPort);
 if (itr != m_Map.end())
 {
   do{  ((*itr).second) };  
 }