我想使用std::list
STL 容器来对包含的项目应用订单。但是,我要使用的项目是typedef
由自定义类型和double
表示重量的 a 组成的自定义项。如何确保可以根据元素的权重对结果列表进行排序?
typedef std::pair<linearVariable*, double> weightedVariable;
[...]
std::list<weightedVariable> tmp;
我必须做些什么来确保列表根据对的第二部分(重量)进行排序?有没有更好的方法来维护自定义类型的顺序?在我的情况下,重量不是 的属性linearVariable
,但可以计算出来。