1. 程式人生 > >set(集合)的使用方法

set(集合)的使用方法

con desc const UC 比較 str class http strong

1.普通集合set

直接定義一個set具有動態有序去重的功效,不再贅述。

如果要實現set時從大到小排序(desc)的,只需要在定義的時候指定“大於符號”,即greater<class> :

set<int,greater<int> > s;

技術分享圖片

或者定義一個比較結構體:

struct cmp{
    bool operator() (const int& a,const int& b) const
    {
        return a>b;
    }
};

調用:

set<int,cmp> s;

也可以達到相同的效果。

2.不去重multiset

技術分享圖片

set(集合)的使用方法