C++基础 -43- STL库之set集合

在set插入数据的时候会自动排序
set集合定义格式
在这里插入图片描述
在这里插入图片描述

    int myints[]= {50,10,40,30,20};
    set<int,classcomp> second (myints,myints+5);

设置排序方式
C++基础 -43- STL库之set集合_第1张图片

struct classcomp 
{
    bool operator() (const int& lhs, const int& rhs) const
    {
        return lhs>rhs;
    }
};

举例遍历set格式
C++基础 -43- STL库之set集合_第2张图片
观察结果自动进行了降序的排序
在这里插入图片描述

#include 
#include 
using namespace std;
struct classcomp 
{
    bool operator() (const int& lhs, const int& rhs) const
    {
        return lhs>rhs;
    }
};
int main ()
{
    int myints[]= {50,10,40,30,20};
    set<int,classcomp> second (myints,myints+5);
    //遍历
    set<int>::iterator ccc;
    for(ccc=second.begin();ccc!=second.end();ccc++)
    {
        cout << *ccc << endl;
    }

}

你可能感兴趣的:(C++,c++,开发语言)