у меня небольшой вопрос связанный с недопониманием 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());