我有一个项目列表,每个框架都创建并需要排序。 每个商品的第一个成员变量排序是unordered_set
。在unordered_sets上排序
我已经把它移到了系统中的一个有序集合,所以我可以在项目列表中对它进行排序。但是我在另一个代码中遇到了性能问题。
请记住,每个项目将被销毁,并在每帧的基础上重新创建,有什么我可以做,以保持这些在unordered_set
s和排序呢?
class item
{
public:
unordered_set<int> _sortUS;
int _sortI;
//Other members to sort
bool operator<(const item& that) const
{
if(_sortI != that._sortI)
{
return _sortI < that._sortI;
}
else if(_sortUS != that._sortUS)
{
return ??? // this is what I need. I don't know how to compare these without converting them to sets
}
}
};
这个问题不是100%清楚 - 你想排序(unsorted_set)的(概念)序列? – Angew
我有一个项目列表,我需要根据它们的成员变量进行排序。在这个排序中要比较的成员变量之一是'unordered_set'。我只是想明确说明我拥有该项目的比较运算符,因此我可以更改运算符比较'unordered_set'的方式。 –
因此,显然你已经足够了解这些项目的排序谓词(比如'operator <')。我仍然不清楚问题是什么 - 对于在代码中表达时遇到问题的unorderd_set,您是否有一个“低于”标准(如果是这样,请将其添加到问题中)还是其他内容? – Angew