什么等价于以下内容:
std::vector<Foo*> vec;
vec.push_back(NULL);
处理的时候boost::shared_ptr
?是下面的代码吗?
std::vector< boost::shared_ptr<Foo> > vec;
vec.push_back(boost::shared_ptr<Foo>());
注意:我可能会推回很多这样的对象。nullPtr
我应该在某处声明一个全局静态对象吗?这样,只需构建其中一个:
boost::shared_ptr<Foo> nullPtr;