Дано:Код:template class caller{ type *ptr; public: caller(type *p) : ptr(p) {} void operator()() { (ptr->*fun)(); }};Вопрос: можно ли переписать это дело так, чтобы вызов метода происходил напрямую, без использования указателей на члены: ptr->fun() ?Думается мне, что нельзя, во всяком случае, напрямую написать что-нибудь вроде template или template не получится... Но вдруг?..
|