我正在 C++11 中创建一个 lua 绑定。我想处理可变参数模板中的每种类型。
我在想我可以做这样的事情,除了 usingParams...
代表它内部的所有类型,而不是像可变参数函数参数那样的下一个单一类型。
template <class T, typename ReturnType, typename... Params>
struct MemberFunctionWrapper <ReturnType (T::*) (Params...)>
{
static int CFunctionWrapper (lua_State* luaState)
{
for(int i = 0; i < sizeof...(Params); i++)
{
//I want to get the next type, not all of the types
CheckLuaValue<Params...>();
//Do other stuff
}
}
};
我该怎么做呢?