我安装了Visual C++ 编译器 2012 年 11 月 CTP http://www.microsoft.com/en-us/download/details.aspx?id=35515并创建了一个 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);
}
然后我按F6在IDE中构建。我在第 4 行收到此错误
error C2143: syntax error : missing ',' before '...'
编译列表“可变模板”,所以我相信这应该有效。我确实知道智能感知可能不正确,但“编译器”应该可以工作。我不能从 IDE 构建吗?我必须在某处启用某些功能吗?int i{4};
似乎也不起作用,我确信这是有效的统一初始化。
在项目属性中,确保选择Microsoft Visual C++ 编译器 2012 年 11 月 CTP:
新工具链不会取代现有的 Visual C++ 2012 工具链,并且默认情况下不启用。它与现有工具链并排安装。
如果您选择新的工具链,您的程序将编译而不会出现错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)