c++结构体set的符号重载

例如

struct node{
    int key,value;
}

的重载一定要把key和value都判断到,不能只需要根据某个值排序就只判断那个值。

struct node{
    int key,value;
    bool operator<(const node& rhs)const{
        if(value!=rhs.value){
            return value>rhs.value;
        }else{
            return key<rhs.key;
        }
    }
};
posted @ 2020-01-21 15:46  Keane1998  阅读(527)  评论(0编辑  收藏  举报