gpt4 book ai didi

c++ - Visual c++ "for each"可移植性

转载 作者:IT老高 更新时间:2023-10-28 13:01:52 27 4
gpt4 key购买 nike

我最近才发现 Visual C++ 2008(可能还有更早的版本?)在 STL 列表等上支持 for each 语法以促进迭代。例如:

list<Object> myList;

for each (Object o in myList)
{
o.foo();
}

我很高兴发现它,但是当有人决定我需要能够用 gcc 或其他编译器编译我的代码时,我担心可移植性。这种语法是否得到广泛支持,我可以在不担心可移植性问题的情况下使用它吗?

最佳答案

我不会用那个。虽然这是一个诱人的功能,但其语法与即将推出的 C++0x 标准不兼容,该标准使用:

list<Object> myList;

for (Object o : myList)
{
o.foo();
}

做同样的事情。

关于c++ - Visual c++ "for each"可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com