我很难在这里理解其他人的代码。如果有人帮助我,我将不胜感激。
假设有一个 object 数组:vpair_list并且 thisvpair_list有一个 class 的类型vpair。所以,它会是这样的:
class vpair
{
public:
int vid;
int vlabel;
};
bool operator < (const vpair& x, const vpair& y);
vpair* vpair_list;
vpair_list = new vpair[25];
..
sort(vpair_list, vpair_list+j);
我从中知道的是sort()比较数组的每个元素vpair_list并对它们进行排序。
问题是我无法理解排序是如何工作的,因为对象vpair有两个不同的属性。
排序是否像比较每个属性(vid和vlabel)或......?我认为排序应该通过比较特定字段或属性(vid或vlabel此处)来完成。
但是这段代码与此无关,似乎只是比较了整个对象。有人可以告诉我这是如何工作的吗?
先感谢您。