stl set 使用结构体

时间:2022-09-03 19:06:50
#include <iostream>
#include <set>
#include <string>
using namespace std;

struct package
{
    int id;
    string data;
    bool operator<(const package& tmp) const{
        if(this->id < tmp.id)
            return true;   //自定义排序规则
        return false;
    }
};

int main() {
    set<package> tmp;
    tmp.insert({3,"a"});
    tmp.insert({2,"b"});  //插入
    set<package>::iterator i;
    for(i = tmp.begin(); i != tmp.end(); i++)
        cout << i->id << " " << i->data << endl;
}