我在接受解压可变模板参数的函数上使用延迟返回类型时遇到问题。这不会在 Nov CTP Visual Studio 中编译。
template <typename Function, typename ...Args>
auto invoke ( Function f, Args... args)
-> decltype(f(args...))
{
return f(args...);
}
int foo(int x, const char* y = "Hello") {
cout << x << " : " << y << endl;
return x;
};
int _tmain(int argc, TCHAR* argv[]) {
auto v = invoke(&foo, 10, "Hello There");
cout << v << endl;
return 0;
}
任何帮助表示赞赏。