gpt4 book ai didi

c++ - STL 算法与纯代码

转载 作者:太空狗 更新时间:2023-10-29 23:46:50 26 4
gpt4 key购买 nike

<分区>

我有一个对象 vector :

std::vector<Object> data;

现在我需要在数据数组中调用 Object::Foo():

for (int i=0; i < data.size(); ++i) data[i].Foo(); // I think, the most slower
for (Object *it : data) it->Foo(); // And these are equal?
for (auto it=data.begin(); i!=data.end(); ++it) it->Foo();

我知道这些方法,但现在我正在学习 STL,我在那里找到了 for_each:

for_each(data.begin(), data.end(), mem_fun(&Object::Foo));

哪个更好?换句话说,前两个示例更“基础”,对于普通开发人员来说很容易理解。

STL 算法的速度如何(在当前情况下,for_eachmem_fun)。我真的需要学习它吗?

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