1
我使用一個map
內map
:插入一個指針到std ::地圖
std::map<int, std::map<DWORD,IDLL::CClass*>*> *MyMap
我用下面的代碼插入到map
:
std::map<DWORD,IDLL::CClass*> *SecondMap;
SecondMap= new std::map<DWORD,IDLL::CClass*>;
DWORD i = 1;
while (eteration on obj type IDLL::CClass)
{
SecondMap.insert(std::make_pair(i,&obj));
}int j = 1;
MyMap->insert(std::make_pair(1,&SecondMap));
後來在程序中,map
已變空!
任何人都可以幫忙嗎?
的原因是什麼*不*使用'的std ::地圖<整型,性病::地圖< DWORD,IDLL :: CClass>> MyMap'(沒有指針)? – ipc 2013-03-12 17:21:16
@ipc,當值對象不允許複製? – Joe 2013-03-12 17:22:09
我必須使用很多地圖,所以我選擇poniters來減少內存使用 – user2161341 2013-03-12 17:25:39