Можно ли передать указатель на функцию в качестве аргумента шаблона без использования typedef?Указатель функций в качестве аргумента шаблона?
template<class PF>
class STC {
PF old;
PF& ptr;
public:
STC(PF pf, PF& p)
: old(*p), ptr(p)
{
p = pf;
}
~STC() {
ptr = old;
}
};
void foo() {}
void foo2() {}
int main() {
void (*fp)() = foo;
typedef void (*vfpv)();
STC<vfpv> s(foo2, fp); // possible to write this line without using the typedef?
}
Это не пропускает указатель на функцию в качестве аргумента шаблона, но он передает _ type_ указатель функции. – leftaroundabout