ptr_map
От: paxerus  
Дата: 10.03.10 12:55
Оценка:
Добрый день


у меня небольшой вопрос связанный с недопониманием ptr_map
Допустим у меня есть такой объект
1)boost::ptr_map<std::string,SomeClass> mymap;
и вот такой
2)boost::ptr_map<std::string,boost::ptr_list<SomeClass>> mymap1;


1)делаю так
mymap[std::string("123")] = new SomeClass();

потом еще раз
mymap[std::string("123")] = new SomeClass();

вопрос , первый объект корректно удалиться? не будет утечек?


2)вторая ситуация — все ли корректно? или тут как то по другому нужно делать?
boost::ptr_list<SomeClass1> lst;
lst.push_back(new SomeClass1());
lst.push_back(new SomeClass1());
lst.push_back(new SomeClass1());

mymap1[std::string("321")]=lst;

boost::ptr_list<SomeClass1> lst1;
lst1.push_back(new SomeClass1());
lst1.push_back(new SomeClass1());
lst1.push_back(new SomeClass1());


mymap1[std::string("321")]=lst1;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.