C++11: Universal executor
I would to know how get this code compiles: // test3.cpp #include <iostream> using namespace std; template<typename R, typename... rArgs> R universal_exer(R(*f)(rArgs...), rArgs... args) { return (*f)(forward<rArgs>(args)...); } int addition(int a) { return a; } int addition(int a, int b) { return a + b; } template<typename... Args> int addition(int a, int b, Args... args) { return a + b + addition(args...); } int main() { cout << universal_exer(&addition, 1) << endl; } Error message (gcc 4.7.2): test3.cpp: In function 'int main()': test3.cpp:31:40: error: no matching function for call to