vs2012 rc中基于范围的for循环

Joe*_*ank 1 c++ visual-c++ c++11 visual-c++-2012

以下基于范围的for循环在VS2012中工作正常:

int values[] = {1, 2, 3};
for(int i: values)
{
}
Run Code Online (Sandbox Code Playgroud)

但是,这个不起作用:

for(int i: {1, 2, 3})
{
}
Run Code Online (Sandbox Code Playgroud)

有什么不同?

PS:我找不到std :: initializer_list模板类.我需要知道这个新VS2012 RC支持的C++ 11功能.任何的想法?

Jam*_*lis 6

Visual C++ 2012不支持初始化列表.

Visual C++ 2012中支持C++ 11功能的最佳资源是Visual C++ 博客上的这篇博客文章.

  • 这需要很长时间. (6认同)
  • @MehdiAfzal很难说.按目前的速度,我们期待2020-2030左右.该团队一直在说他们打算加快速度,但他们*也*说当2010年发布时,然后花了两年时间才添加,好吧,几乎没有.所以我们必须拭目以待.可悲的是,他们似乎对发明新的C++专有方言更感兴趣,而不是实际添加对C++核心语言的支持. (5认同)