我已经在线搜索了一段时间,但是我仍然无法弄清楚下面的单行比较器是如何工作的。我知道()
中有参数,但是返回类型bool在哪里?函数名称是否被省略? []
的目的是什么?
/**
* Definition for an interval.
* struct Interval {
* int start;
* int end;
* Interval() : start(0), end(0) {}
* Interval(int s, int e) : start(s), end(e) {}
* };
*/
sort(intervals.begin(), intervals.end(), [](Interval& a, Interval& b){return a.start < b.start;});