допустим имеется набор указателей на функции разных типов и существует потребность временно, локально подменять функцию в указателе:
pf old=set_pf(&new_func);
// может случиться stack unwind
set_pf(old); // должна по любому выполниться перед выходом из функции
чтобы не писать raii класса для каждого типа фукнции и каждой фукнции подменяющей указаетель, как передать в шаблон фукнцию устанавлиювающую новый указатель и тип указателя?