Jon*_*han 6 c++ polymorphism containers boost
可以在std容器中使用boost :: smart_ptr,例如scoped_ptr和shared_ptr,例如std :: map吗?
class SomeClass
{
std::map<int,boost::scoped_ptr<SomeOtherClass> > a_map;
};
Run Code Online (Sandbox Code Playgroud)
由于boost :: smart_ptr可以用于多态,在这种情况下也是如此吗?是否会破坏容器,触发子类的正确销毁?