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