gpt4 book ai didi

c++ - 函数指针作为模板参数?

转载 作者:太空狗 更新时间:2023-10-29 19:42:50 26 4
gpt4 key购买 nike

是否可以在不使用 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?
}

最佳答案

是的:

STC< <强> void (*)() > s(foo2, fp); // like this

这和取typedef是一样的声明并删除 typedef关键字和名称。

关于c++ - 函数指针作为模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com