boost の質問はここでよろしいでしょうか?
環境は XP、2005 です。

shared_ptr に、NULL のようなものを持たせるには、どのようにするのが一般的でしょうか。
以下のようなものを作りたいです。

shared_ptr<CHoge> F()
{
 if (〜)
  return NULL;

 shared_ptr<CHoge> p(new CHoge);
 return p;
}


return NULL;

の部分を、

return shared_ptr<CHoge>( reinterpret_cast<CHoge *>NULL );

とすれば正常には動作したのですが、もっと素直な書きかたがありそうです。
よろしくお願いします。