set-key_comp

////////////////////////////////////////
//      2018/04/29 7:42:27
//      set-key_comp

// return the function that compares keys
#include <iostream>
#include <set>

using namespace std;

template<class T>
void truefals(T t){
    cout << (t ? "True" : "False") << endl;
}
//====================================

int main(){
    set<int> s;

    // key_cmp重载运算符 ()
    cout << "s.key_comp()(1,2) return ";
    truefals(s.key_comp()(1,2));

    cout << "s.key_comp()(1,1) return ";
    truefals(s.key_comp()(1, 1));

    cout << "s.key_comp()(2,1) return ";
    truefals(s.key_comp()(2, 1));

    return 0;
}


/*
OUTPUT:
    s.key_comp()(1,2) return True
    s.key_comp()(1,1) return False
    s.key_comp()(2,1) return False
*/
原文地址:https://www.cnblogs.com/laohaozi/p/12537893.html