"为每个"微软具体吗?

Geo*_*rge 7 c++ syntax foreach c++11

Visual C++ 2010接受:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for each (auto i in v)
    std::cout << i << std::endl;
Run Code Online (Sandbox Code Playgroud)

这是C++ 11功能还是Microsoft扩展?根据维基百科,C++ 11 for-each循环的语法不同:

int myint[] = {1,2,3,4,5};
for (int& i: myint)
{
    std::cout << i;
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*eas 16

当前的标准草案不包括for each ( auto i in v )语法,只包括for ( auto i : myints ),所以是的,它只是一个扩展.