是否可以傳遞函數指針作爲模板參數而不使用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?
}
雖然沒有傳遞函數指針作爲模板參數,但它正在傳遞類型_函數指針。 – leftaroundabout 2012-03-27 14:06:43