multiset<int, greater<int>> test 相关

来源:互联网 发布:淘宝 中药材 编辑:程序博客网 时间:2024/06/07 21:13

当需要使用greater<int>时,在头文件里需要添加#include<functional>


#include<iostream>#include<vector>#include<set>#include <functional>using namespace std;int main(){vector<int> data{1,4,3,8};//vector<int> d1(data.begin()+1, data.begin() + 3);multiset<int, greater<int> >  test;for (int i = 0; i < data.size(); i++){test.insert(data[i]);}return 0;}

得到test的结果为 8,4,3,1。

所以,添加greater<int> 会使得排序为降序排序。即更大的在前面。

一般不加第二个参数,会默认为是less<int>,即按升序排序。

原创粉丝点击