gpt4 book ai didi

c++ - in 或 for_each 哪个更适合 each?

转载 作者:太空狗 更新时间:2023-10-29 20:00:03 25 4
gpt4 key购买 nike

在使用Visual Studio时,我至少可以通过以下三种方式编写一个容器遍历。哪种方式更可取?假设:

vector<CString> strings1;

方法 1(使用带有 lambda 的 for_each 算法:

for_each(strings1.begin(), strings1.end(), [](CString s){
_tprintf(_T("%s"), s);
}

方法 2(使用 for each, in,microsoft specific):

for each(auto s in strings1)
{
_tprintf(_T("%s"), s);
}

方法三(用数组语法处理 vector ):

for (int i=0; i<v.size(); ++i)
{
_tprintf(_T("%s"), v[i]);
}

我知道方法 2 不可移植,但我不关心是否可移植。这只需要在 Windows 中工作。

最佳答案

在 C++11 中,您可以使用基于范围的方法,这类似于方法 2,但是是标准的。

http://www2.research.att.com/~bs/C++0xFAQ.html#for

关于c++ - in 或 for_each 哪个更适合 each?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182879/

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