Бывают ли случаи, когда typedef абсолютно необходим?

Рассмотрим следующий отрывок из идиомы safe bool :

typedef void (Testable::*bool_type)() const;
operator bool_type() const;

Можно ли объявить функцию преобразования без typedef? Следующее не компилируется:

operator (void (Testable::*)() const)() const;

36
задан fredoverflow 9 August 2011 в 15:30
поделиться