Почему & #39;t std ::weak _ptr<> обеспечивает логическое преобразование?

std C++11 ::shared _ptr логического оператора.

operator unspecified-bool-type() const;

(Это не прямой -up operator bool() constиз-за опасности неявного приведения типа bool.)

Почему в std ::weak _ptr нет аналогичного оператора? Я постоянно набираю

if( !wp.expired() )

, когда хочу набрать

if( wp )

. Почему нет логического преобразования для слабого _ptr?

21
задан ildjarn 23 April 2012 в 18:01
поделиться