c++ 什么时候支持 for each in 了?

我用的是vs2022预览版,搞snippet的时候无意中试了下foreach,结果试出了以下结果:

这段代码居然能通过编译并运行!

我的意思是for (auto& e : c) 我知道,但是for each in 组合??什么时候c++支持这个的。
这也不是std的for_each,而是语言层面的支持

```c++

void main()
{
vector c{ 1,2,3, };
for each (auto& e in c)
{
cout << e;
}
}

```?

还是说这是微软vs2022做的特殊化?
我看下了项目的属性,编译开关用的是c++14规则。

希望有人能解答我这个疑惑。

img

你确定能通过?我去试试