好的,这是我的问题:
- 我有一个类(让我们称之为
MyClass),有几个变量(其中一个是score) - 我也有一个
MyClass对象向量(例如vector<MyClass> MyObjects;)
现在,鉴于我尝试对数组进行排序(使用sort(MyObjects.begin(),MyObjects.end(),MyClassCompare());)并注意到性能显着下降(并且最终可能根本不需要向量的某些元素),我正在尝试:
- 选择(当前)最大元素(具有最大值的元素
score) - 从向量中删除它
- 选择下一个最大元素
- 等等...
有没有办法在 C++ 中使用内置函数/库来实现这一点?有任何想法吗?
提示:速度和性能至关重要。