【发布时间】:2020-03-31 09:57:53
【问题描述】:
我可以按如下方式验证函数签名:
template <typename>
struct FnType
{
static bool const valid = false;
};
struct FnType<void(int)>
{
static bool const valid = true;
};
void foo(int)
{
}
FnType<decltype(foo)>::valid; //true
如何验证类方法签名?
class Y
{
public:
void foo(int)
{
}
};
FnType<decltype(&Y::foo)>::valid; //false??
我想验证Y::foo 返回类型和参数类型是否有效。
【问题讨论】: