新的 C++11 range-for (foreach) 语法:哪些编译器支持它?

2024-03-17

我在中看到了这个 c++11 代码片段Jeremy Siek 在 BoostCon 上的演讲 http://ecee.colorado.edu/~siek/boostcon2010bgl.pdf:

deque<int> topo_order;
topological_sort(g, front_inserter(topo_order));

for (int v : topo_order){ //line 39
    cout << tasks[v] << endl;
}

尝试在 gcc 中编译时出现以下错误:

main.cpp:39: error: expected initializer before ‘:’ token

这让我想知道哪些编译器实际上支持这种语法?


好吧,至少海湾合作委员会4.6支持 http://gcc.gnu.org/projects/cxx0x.html(功能称为“基于范围的”)。如果您已经拥有最新版本,请不要忘记添加-std=c++0x option.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新的 C++11 range-for (foreach) 语法:哪些编译器支持它? 的相关文章

随机推荐