あり、我々はすべての否定論理演算子!
があることを知って、それは次のように使用することができます:は私が意味するC++での「正常な」単項論理演算子
class Foo
{
public:
bool operator!() { /* implementation */ }
};
int main()
{
Foo f;
if (!f)
// Do Something
}
可能にする任意のオペレータがありますこれは:
if (f)
// Do Something
私はそれが重要ではないかもしれないことは知っていますが、疑問に思っています!
オペレータbool()を定義することによって、必要なものが得られます。 – maress
@maress:はい、これまで説明しました。 –
http://www.artima.com/cppsource/safebool.htmlの重複している可能性があります –