gpt4 book ai didi

C++ 遍历集合

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:03 25 4
gpt4 key购买 nike

<分区>

我最近更改了一些代码以使用集合而不是 vector :

std::set<b2Body *>toDestroy;
//std::vector<b2Body *>toDestroy;

但现在我不确定如何迭代集合来查找对象。这是我的:

std::vector<b2Body *>::iterator pos2;
for(pos2 = toDestroy.begin(); pos2 != toDestroy.end(); ++pos2) {
b2Body *body = *pos2;
if (body->GetUserData() != NULL) {
CCSprite *sprite = (CCSprite *) body->GetUserData();
[self removeChild:sprite cleanup:YES];
}
_world->DestroyBody(body);
}

既然 toDestroy 是一个集合,那等价物是什么?来自 Objective-C,所以我只是在学习 C++ 的最佳实践。

编辑:添加我收到的错误消息:

error: no match for 'operator=' in 'pos2 = toDestroy. std::set<_Key, _Compare, _Alloc>::begin [with _Key = b2Body*, _Compare = std::less<b2Body*>, _Alloc = std::allocator<b2Body*>]()'

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