#include <iostream> #include <string> #include <map> using namespace std; class CTestClass1 { public: CTestClass1(string str) { m_str=str; } virtual ~CTestClass1() { cout<<m_str<<" is ~~CTestClass1"<<endl; } string name() { return m_str; } string m_str; }; typedef std::map<string, CTestClass1*> MAP_TYPE; int main () { MAP_TYPE mymap; MAP_TYPE::iterator it; CTestClass1 *temp1=new CTestClass1("monitor"); CTestClass1 *temp2=new CTestClass1("talk"); CTestClass1 *temp3=new CTestClass1("alarm"); CTestClass1 *temp4=new CTestClass1("sdcard"); mymap["monitor"]=temp1; mymap["talk"]=temp2; mymap["alarm"]=temp3; mymap["sdcard"]=temp4; it=mymap.find("monitor"); mymap.erase(it); mymap.erase (mymap.find("talk")); cout<<"mymap size is:"<<mymap.size()<<endl; it=mymap.find("alarm"); ///<----find command... if(it!=mymap.end()) { CTestClass1 *temp=(*it).second; cout<<"*it .second is "<< temp->name()<<endl; } return 0; }
m_waitPool.insert(ACTIMER_LAMB_MAP::value_type(tACTimerLamb.key, tACTimerLamb));