是否可以在operator member_function_pointer_type()
不使用 typedefs 的情况下创建一个(即通过内联指定成员函数指针的类型)?
例如,在实现 Safe Bool Idiom 时:
class Foo
{
typedef void (Foo::*bool_type)() const;
public:
operator bool_type() const;
};
bool_type
是否可以在声明运算符时直接写出类型?如果是这样,怎么做?