Предисловие
Проблема обобщенных указателей
Но в чем тогда проблема?
Проблемы с интерфейсом mem_fun_t
Реализация gen_mem_fun
Специализация шаблонных функций – членов шаблонного класса
Частичная специализация
Заключение
Теперь реализация gen_mem_fun становится тривиальной:
templatelt;class R, class Tgt;
gen_mem_fun_tlt;R, Tgt; gen_mem_fun(R (T::*pm)()) {
return gen_mem_fun_tlt;R, Tgt;(pm);
}