VS 2012中的可变模板(Visual C++ 2012年11月CTP) 我安装并创建了一个C++控制台项目。这是我用英文写的 template<typename T> void Test(T value){ } template<typename T, typename... Args> void Test(T value, Args... args){ Test(value); Test(args...); } int main(){ Test(1,2,3); }

VS 2012中的可变模板(Visual C++ 2012年11月CTP) 我安装并创建了一个C++控制台项目。这是我用英文写的 template<typename T> void Test(T value){ } template<typename T, typename... Args> void Test(T value, Args... args){ Test(value); Test(args...); } int main(){ Test(1,2,3); },c++,visual-c++,c++11,visual-c++-2012,C++,Visual C++,C++11,Visual C++ 2012,编译列表中列出了可变模板,所以我相信这应该是可行的。我确实理解intellisense可能不正确,但是“编译器”应该可以工作。我不能从IDE生成吗?我必须在某个地方启用某些功能吗?int i{4};似乎也不起作用,我确信这是一个有效的统一初始化。< P>在项目属性中,确保选择微软Visual C++编译器NOV 2012 CTP: 新工具链不替换现有Visual C++ 2012工具链,默认情况下无法启用。它与现有的工具链并排安装 如果选择新的工具链,您的程序将不会出错。谢谢。哇,尽管选择Vis

编译列表中列出了可变模板,所以我相信这应该是可行的。我确实理解intellisense可能不正确,但是“编译器”应该可以工作。我不能从IDE生成吗?我必须在某个地方启用某些功能吗?int i{4};似乎也不起作用,我确信这是一个有效的统一初始化。

< P>在项目属性中,确保选择微软Visual C++编译器NOV 2012 CTP:

新工具链不替换现有Visual C++ 2012工具链,默认情况下无法启用。它与现有的工具链并排安装


如果选择新的工具链,您的程序将不会出错。

谢谢。哇,尽管选择Visual Studio 2012 v110作为平台工具集,您甚至制作了一个截图VS2012版本11.0.60610.01更新3仍然没有编译问题中的示例。@mloskot:v110工具集不支持可变模板,而且永远不会。您或者需要使用问题中链接的11月CTP,或者最好是最新发布的Visual Studio 2013预览版。@JamesMcNellis我从来没有使用过VS2012 CTP,我对2012版感到困惑。实际上,那里的实际工具集是v120。谢谢
error C2143: syntax error : missing ',' before '...'