繁体   English   中英

函数指针模板的参数数目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM