for (std::map<CString, std::vector<CString>>::iterator iter=m_mapName.begin();iter!=m_mapName.end();){ std::vector<CString> & vec = iter->second;// 对vec可以进行任意的操作,删除一个元素自然不在话下 }