set-value_comp

////////////////////////////////////////
//      2018/04/29 16:28:16
//      set-value_comp

// returns the function that compares values
#include <iostream>
#include <set>
#include <functional>

using namespace std;

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

int main(){
    set<int, less<int>> s;

    // map 类模板中的公共成员函数。 返回可以用来比较两个元素的比较对象(Comparison object),
    // 通过该比较对象可以判断第一个元素的主键是否在第二个元素前的主键之前。
    cout << "s.value_comp()(1,2) return ";
    truefalse(s.value_comp()(1,2));

    cout << "s.value_comp()(2,1) return ";
    truefalse(s.value_comp()(2,1));

    cout << "s.value_comp()(1,1) return ";
    truefalse(s.value_comp()(1,1));

    return 0;
}


/*
OUTPUT:
    s.value_comp()(1,2) return True
    s.value_comp()(2,1) return False
    s.value_comp()(1,1) return False
*/
posted @ 2018-04-29 17:05  老耗子  阅读(33)  评论(0编辑  收藏  举报