C++11 の std::shared_ptr<> は一種の bool 演算子を提供します。
operator unspecified-bool-type() const;
( type の暗黙的なキャストによる危険性がoperator bool() const
あるため、ストレートアップではありません。)bool
std::weak_ptr<> に同様の演算子がないのはなぜですか? 常にタイピングしていることに気付く
if( !wp.expired() )
入力したいとき
if( wp )
なぜweak_ptrのbool変換がないのですか?