今天用sort来对vector进行排序,然后排序函数如下:
static bool comp(const Interval a, const Interval b)
{
return a.start > b.start ? 1 : (a.start < b.start ? -1 : 0);
}
结果一直提示错误。
后来查了下,大概是出这个错是因为VS2005,VS2008后的sort()里,用的是所谓的“
修改成下面形式就OK了。
static bool comp(const Interval a, const Interval b)
{
return a.start > b.start ? 1 : 0;
}