我想知道std::function
如何根据您传入的函数类型确定参数和参数。
答案 0 :(得分:6)
这是部分模板专业化。
template<typename T> class function;
template<typename Ret> class function<Ret()> { ... };
template<typename Ret, typename Arg1> class function<Ret(Arg1)> { ... };
正如您所看到的,这将很快变旧,但可变参数模板将在C ++ 0x中处理它。