#include struct ObjectInfo { int nX; int nY; }; std::map ObjectMapList; // Map 루프 { std::map::iterator iter = ObjectMapList.begin(); std::map::iterator end = ObjectMapList.end(); for ( /**/; iter != end; ++iter ) { if ( iter == ObjectMapList.end() ) { continue; } std::string objectname = iter->first; ObjectInfo objectinfo = iter->second; } } // Map 검색 { std::map::iterator iter = ObjectMapList.find("Renderer"); if ( iter == ObjectMapList.end() ) { return NULL; } return iter->second; } // Map 삽입 { std::string objectname; ObjectInfo objectinfo; objectname = "Renderer"; objectinfo.nX = 0; objectinfo.nY = 0; ObjectMapList.insert( std::pair( objectname, objectinfo ) ); } // Map 삭제 ObjectMapList.clear(); { std::map::iterator iter = ObjectMapList.find("Renderer"); if ( iter == ObjectMapList.end() ) { return NULL; } ObjectMapList.erase( iter ); }