我很难在这里理解其他人的代码。如果有人帮助我,我将不胜感激。
假设有一个 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
此处)来完成。
但是这段代码与此无关,似乎只是比较了整个对象。有人可以告诉我这是如何工作的吗?
先感谢您。