null値のshared_ptr その2

http://kabuki.spring8.or.jp/Members/matusita/forums/cpp-tips/document.2005-10-09.6758608810
「shared_ptr(static_cast(0))」じゃなくて、デフォルトコンストラクタで生成すれば良かったのか・・・。
「if (p)」は間違い?


追記
ひょっとして「shared_ptr::null」とかあるのでは!…と思ったけどなかった…orz


追記2
「operator std::_Bool_type」がオーバーロードされていたから、多分「if (p)」は間違いじゃないような気がする。でも、標準の演算子オーバーロードなのかなぁ…

…大丈夫っぽい。

	operator _STD _Bool_type() const
		{	// test if shared_ptr object owns no resource
		return (this->_Get() != 0 ? _CONVERTIBLE_TO_TRUE : 0);
		}