void Cache::add(const std::string& isp, int stamp, int num, const std::string& msg) { CacheList* list = NULL; std::map<std::string, CacheList*>::iterator it = m_mapCache.find(isp); if( it != m_mapCache.end() ) { list = it->second; list->add(stamp, num, msg); } else { list = new CacheList(); list->add(stamp, num, msg); m_mapCache[isp] = list; } }