首页 > 其他 > 详细

set比较大小

时间:2021-07-17 18:27:26      阅读:13      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;

#include <set>
class Person{
public:
    Person(string name,int age):
            name(name),age(age)
    {}
    void printInformation(){
        cout<<"name:" <<this->name<<" "<<"age: "<<this->age<<endl;
    }
    bool operator<(const Person &p)const{
        return this->age<p.age;
    }
    bool operator>(const Person &p)const{
        return this->age>p.age;
    }

    string name;
    int age;
};
class MyCompare{
public:
    bool operator() (const int &a, const int &b)
    const{
        return a>b;
    }

};


void printSet(set<int> s){
    for (set<int>::iterator it = s.begin(); it != s.end(); it++) {
        cout << *it << endl;
    }
}

int main() {
    set<int, MyCompare>s;
    s.insert(1);
    s.insert(10);
    s.insert(20);
    s.insert(15);
    for (set<int, MyCompare>::iterator it = s.begin(); it != s.end(); it++) {
        cout << *it << endl;
    }

    set<Person>s2;

    Person p1("a", 1);
    Person p2("b", 10);
    Person p3("c", 20);
    Person p4("d", 15);

    s2.insert(p1);
    s2.insert(p2);
    s2.insert(p3);
    s2.insert(p4);

    for (set<Person>::iterator it = s2.begin();
    it!=s2.end();it++)
    {
        cout<<it->age<<" ";
    }
    return 0;
}

set比较大小

原文:https://www.cnblogs.com/yoshinb/p/15023597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!