http://kabuki.spring8.or.jp/Members/matusita/forums/cpp-tips/document.2005-10-09.6758608810
「shared_ptr
「if (p)」は間違い?
追記
ひょっとして「shared_ptr
追記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); }