[英]Function pointer template number of arguments
所以我想有一个传递给模板化方法/类的函数指针,但我希望能够弄清楚该函数指针需要多少个参数。 无论如何,不使用c ++ 11就能做到这一点。 我有提升的机会。 例如:
int test(int a, int b, int c){...}
template <typename F> templatedF(F func){
if(numArgs == ){do this}
}
templatedF(&test);
或者是实现此目的的唯一方法是写出具有我要查找的args数量的显式模板实例。
boost function_traits告诉您函数的重要性。
我查看了源代码,它有多达10个参数的部分专业知识; 据我所知,在C ++ 03中确实没有其他方法可以使用它,而使用boost标头只会使您免于工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.