【发布时间】:2020-10-12 06:16:04
【问题描述】:
我正在尝试获取类成员函数中的参数数量。
template <typename R, typename ... Types>
constexpr std::integral_constant<unsigned, sizeof ...(Types)>
FuncArgCount(R(*f)(Types ...))
{
return std::integral_constant<unsigned, sizeof ...(Types)>{};
}
class TestClass
{
public:
TestClass(){}
void On_Test(size_t v)
{}
void Call()
{
std::cout<< FuncArgCount(&TestClass::On_Test)::value;
}
};
上面的模板实现取自这个线程,在非成员函数Get function parameters count上效果很好
【问题讨论】: