【发布时间】:2014-12-07 08:49:25
【问题描述】:
我创建了一个结构,其中包含两个 long long int 类型的变量,例如 x 和 y。
我可以通过重载 < 运算符并根据任何一个变量进行排序来使用 STL sort()。
struct point
{
long long int x, y;
};
bool compare(point lhs, point rhs)
{
return lhs.x < rhs.x;
}
sort(point, point + t, compare);
我要做的是根据x对结构进行排序,但是当两个桶的x值相同时,应该首先放置y值较小的桶。
我怎样才能做到这一点?
【问题讨论】:
-
只是为了记录,您没有在此处对
<进行任何重载。
标签: c++ stl operator-overloading