#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) };
}