以下基于范围的 for 循环在 VS2012 中运行良好:
int values[] = {1, 2, 3};
for(int i: values)
{
}
但是,这个不起作用:
for(int i: {1, 2, 3})
{
}
有什么不同?
PS:我也找不到 std::initializer_list 模板类。我需要知道这个新的 VS2012 RC 支持哪些 C++11 特性。任何的想法?
以下基于范围的 for 循环在 VS2012 中运行良好:
int values[] = {1, 2, 3};
for(int i: values)
{
}
但是,这个不起作用:
for(int i: {1, 2, 3})
{
}
有什么不同?
PS:我也找不到 std::initializer_list 模板类。我需要知道这个新的 VS2012 RC 支持哪些 C++11 特性。任何的想法?
Visual C++ 2012 不支持初始值设定项列表。
Visual C++ 2012 中支持 C++11 功能的最佳资源是 Visual C++博客上的这篇博文。