我今天敲了一个小代码,使用了list容器,但是我想将list里面的元素vector<int>按照降序排列,结果发现总是报错,
sort(sum.begin(), sum.end(), [](const vector<int>& lhs, const vector<int>& rhs) {return lhs[0] > rhs[0]; });
于是上网一搜,大家都说,STL中的sort只能对RamdonAccessIterator 进行排序,所以list就不能用,list有自己的sort函数;
我简单的看了一下,一个是list.sort(); //默认版
应该是升序排列
重载版是 list.sort(greater<list里面元素类型>()); //此是按照降序排列