我安装了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);
}
然后我按 F6 在 IDE 中构建。我在第 4 行收到此错误
error C2143: syntax error : missing ',' before '...'
编译列表“可变参数模板”所以我相信这应该有效。我确实理解智能感知可能不正确,但是“编译器”应该可以工作。我不能从 IDE 构建吗?我必须在某处启用某些东西吗?int i{4};
似乎也不起作用,我确信那是有效的统一初始化。