我想找到如何使用find_if來查找基於ID的場景結點,我不確定如何做雖然這C++ find_if - 如何找到一個ID(INT(
我能夠例如,這樣做是爲了去除根據實際指針像這樣的場景節點:
SceneNode::Ptr SceneNode::detachChild(const SceneNode& node)
{
auto found = std::find_if(mChildren.begin(), mChildren.end(), [&](Ptr& p) -> bool {return p.get() == &node; });
...
,但我對如何處理find_if如果我找SceneNodes MID變量(這是一個INT)不確定
。 IE
SceneNode::Ptr SceneNode::findChild(int findID)
{
auto found = std::find_if(mChildren.begin(), mChildren.end(), ... ? = findID?; });
...
有沒有人有任何可以解釋find_if的好網站或信息?謝謝!
什麼'mChildren'的聲明?某種智能指針的容器? –
你爲什麼刪除lambda?你非常親密......只需使用'.mID'訪問成員?? –