функция
void bar(int a, int c)
Как получить количество аргументов в данной фунуции на этапе компиляции?
Ща напилю
Есть хак) но функций с именем foo может быть много
Короче создаёшь тип который кастуется во все и пробуешь вызывать передавая это туда
template <typename...> struct kek; template <typename Ret, typename ...Args> struct kek <Ret(*)(Args...)> { enum {count = sizeof...(Args) }; }; int foo(int a, int b); int main(int argc, char *argv[]) { constexpr int size = kek<decltype(&foo)>::count; }
Обсуждают сегодня