!
演算子をオーバーロードしたクラスがあります。
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";
どのようにできるのか?