《C++STL基础及应用》
#include <iostream>
#include<functional>
#include<vector>
#include <numeric>
using namespace std;
//关系运算类基本函数对象使用
int main()
{
//产生关系运算类函数对象实体
equal_to<int> equalObj;
not_equal_to<int>notEqualObj;
greater<int>greatObj;
greater_equal<int>greaterEqualObj;
less<int>lessObj;
less_equal<int>lessEqualObj;
//运用上述对象执行功能
cout<<equalObj(2,4)<<endl;
cout<<notEqualObj(2,4)<<endl;
cout<<greatObj(2,4)<<endl;
cout<<greaterEqualObj(2,4)<<endl;
cout<<lessObj(2,4)<<endl;
cout<<lessEqualObj(2,4)<<endl;
//以临时对象执行函数功能
cout<<equal_to<int>()(2,4)<<endl;
cout<<not_equal_to<int>()(2,4)<<endl;
cout<<greater<int>()(2,4)<<endl;
cout<<greater_equal<int>()(2,4)<<endl;
cout<<less<int>()(2,4)<<endl;
cout<<less_equal<int>()(2,4)<<endl;;
}