У меня есть указатель на объект. Я хотел бы сохранить его в двух контейнерах, которые имеют право собственности. Поэтому я думаю, что было бы хорошо сделать его shared_ptr из С++ 0x. Как преобразовать необработанный указатель на shared_pointer?
typedef unordered_map<string, shared_ptr<classA>>MAP1;
MAP1 map1;
classA* obj = new classA();
map1[ID] = how could I store obj in map1??
Спасибо