gpt4 book ai didi

C++ find_if - 如何查找 ID (int(

转载 作者:行者123 更新时间:2023-11-28 02:23:21 25 4
gpt4 key购买 nike

我想了解如何使用 find_if 根据 ID 查找场景节点。我不确定该怎么做。

例如,我能够这样做以根据实际指针移除场景节点,如下所示:

SceneNode::Ptr SceneNode::detachChild(const SceneNode& node)
{
auto found = std::find_if(mChildren.begin(), mChildren.end(), [&](Ptr& p) -> bool {return p.get() == &node; });
...

但如果我正在寻找 SceneNodes mID 变量(这是一个 INT),我不确定如何处理 find_if。

即.

SceneNode::Ptr SceneNode::findChild(int findID)
{
auto found = std::find_if(mChildren.begin(), mChildren.end(), ... ? = findID?; });
...

有没有人有任何好的网站或信息可以很好地解释 find_if?谢谢!

最佳答案

你基本上拥有它......

auto found = std::find_if(
mChildren.begin(),
mChildren.end(),
[&](Ptr& p) -> bool { return p->mID == node.mID; }
);

关于C++ find_if - 如何查找 ID (int(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526497/

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