Страницы

Поиск по вопросам

четверг, 11 октября 2018 г.

Количество аргументов функции

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


Ответ

Boost.TypeTraits, например
#include #include
void f(int, char) {}
int n = boost::function_traits>::arity;

Комментариев нет:

Отправить комментарий