本文演示c++需要支持c++11及以上標准
獲取參數個數
- 1.模板函數聲明
template <class R, class... Args>
R getRetValue(R(*)(Args...));
- 2.獲取參數個數
template <class R, class... Args>
size_t getNumArgs(R(*)(Args...))
{
return sizeof...(Args);
}
- 3.獲取函數返回值類型
using ret_t = decltype(getRetValue(f));