Don't allow conversion to std::function on arity mismatch

This commit is contained in:
Jason Turner
2015-07-30 20:23:34 -06:00
parent 0d4e4090a0
commit 31b3195c17
2 changed files with 21 additions and 0 deletions

View File

@@ -61,6 +61,17 @@ namespace chaiscript {
Ret (Class::*m_func)(Param...);
};
template<typename T>
struct Arity
{
};
template<typename Ret, typename ... Params>
struct Arity<Ret (Params...)>
{
static const size_t arity = sizeof...(Params);
};
template<typename T>
struct Function_Signature