Недавно был вопрос о том, как объявить функцию с n аргументами заданного типа. У меня возник противоположный вопрос. Как узнать количество аргументов функции?
#include
void foo(float, int){
}
int main(){
std::cout << doTemplateMagic(foo); //2
}
Ответ
Boost.TypeTraits, например
#include
void f(int, char) {}
int n = boost::function_traits
Комментариев нет:
Отправить комментарий