【发布时间】:2011-08-05 09:49:06
【问题描述】:
问题: 我有一个 CPerson 类,其成员变量是 Age 和 Marks。我创建了一个人员向量并填充了对象。现在我只想提取得分为 100 分的人。
我的方法: 我尝试根据标记对向量进行排序,然后循环遍历向量以找到 100 的第一个位置,然后再次循环直到标记不同。这里的问题是我需要手动完成。明天如果我想按年龄搜索,那么我需要重复相同的算法。还有其他方法吗?
我可以使用 partial_sort_copy 或 upper_bound/lower_bound 函数来实现吗?
我正在使用 VS2008
【问题讨论】:
-
为什么你需要对向量进行排序,而不是只循环一次,在你遍历的时候提取你需要的人?
标签: c++ visual-c++ stl