次と同等のものは何ですか:
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
どこかでグローバル静的オブジェクトを宣言する必要がありますか? そうすれば、そのうちの 1 つだけを構築する必要があります。
boost::shared_ptr<Foo> nullPtr;