!演算子をオーバーロードしたクラスがあります。
class obj
{
public:
    bool operator!() const
    { return this->str.length() == 0; }
private:
    string str;
};
!演算子を使用して、有効性を確認したいのでobj、次のようにします。
obj o;
// if o is not a valid object
if(!o)
   cerr << "Error";
今、私はこれを行う可能性が欲しいです:
// if o is a valid object
if(o)
   cout << "OK";
どのようにできるのか?