对于C++ 11中的每个语句是否合法

Sta*_*tan 1 for-loop range c++11 visual-studio-2013

在Visual Studio 2013中,以下声明是合法的.我在cppreference.com上找不到它.这是C++ 11标准吗?有人可以链接参考吗?

vector<string> items = { "aaa", "bbb", "ccc", "ddd" };
for each (string item in items)  
{
    cout << item << endl;
}
Run Code Online (Sandbox Code Playgroud)

我只知道这个在C++ 11中是合法的.

for (auto& item: items) {}
Run Code Online (Sandbox Code Playgroud)

Mih*_*dor 7

来自MSDN:

通过数组或集合迭代.这个非标准关键字在C++/CLI和本机C++项目中都可用.但是,不建议使用它.考虑使用标准的基于范围的语句(C++).