. , , , , bool, , bool, :
class X
{
public:
void some_function();
operator void(X::*)() const
{
if (condition)
return &X::some_function;
else
return 0;
}
};
++ 11 bool , , . , ++ 11 :
class X
{
public:
explicit operator bool() const
{
return condition;
}
};