【发布时间】:2011-11-21 17:00:37
【问题描述】:
我在 C++ 中创建了一个集合列表 并充满了元素
std::set<Unit*> myUnits;
for(std::set<Unit*>::iterator i = myUnits.begin(); i != myUnits.end(); i++) {
if() {}
}
所以我想在 if 中检查 setlist 的每个元素,if 必须放入什么?
【问题讨论】:
-
例如在 myUnits 中我有一些字符串,我想找出有多少字符串与特定名称相同。
-
*i是当前正在调查的项目。 -
一般来说,我怎样才能在集合集合中访问我的 c++。我有点困惑。
-
所以类似于 myUnits(i)???
-
使用
std::set的指针似乎有点奇怪。您是否需要按内存地址对内容进行排序而没有重复?如果您只需要一个通用的对象容器,那么std::vector<Unit>可能是更好的选择。