map中嵌套map怎么用?

ybin225 ybin225 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
map<CString,map<long,POI_INFO>* >::iterator itrMap;
map<long,POI_INFO>::iterator itrPoi;
for( int i = 0; i < nMeshCount; ++i )
{
CAdfDataBase *pDataBase = poAtlas->GetAt(i);
if ( NULL == pDataBase )
continue;

CString strMeshPath = poAtlas->GetMeshPathAt(i);
CString strMesh = poAtlas->GetMeshNameAt(i);

map<long,POI_INFO> mapPoi;
long lsize = mapPoi.size();
this->dppSavePOIInfo(pDataBase,mapPoi); //该函数用于往mapPoi中存数据
long ntlsize = mapPoi.size();
m_mapPOI.insert( pair< CString,map<long,POI_INFO>* >(strMesh,&mapPoi) );

itrMap = m_mapPOI.find("H51F021002");
long nSndsize = itrMap->second->size(); //每次都都查找的同一个图幅号,这个size怎么都回变化?

}
出了for循环后再使用: itrMap = m_mapPOI.find("H51F021002");
long nSndsize = itrMap->second->size();
获取到的size为0...这是为什么?求指教
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
ybin225
C++ 语言 65,214 成员 250,514 内容