绑定器是什么?为什么被提出?看以下代码了解绑定器的来源及作用.
#include <iostream>
#include <functional>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int arr[] = {12,34,42,52,64,62,90,102,46,256,78};
int len = sizeof(arr) / sizeof(arr[0]);
vector<int> vec(arr,arr+len);
//查询第一个大于100的元素 大于:greater 小于:less
//vector<int>::iterator it = find_if(vec.begin(),vec.end(),(greater<int>(),100));
//greater<int> great;
//great(10,20); 对象本质的调用是调用成员方法 ==> great.operator(10,20)
// 传入两个参数(这个就是二元函数对象),比较哪个大
//但 find 函数要求前两个参数传入迭代器区间,第三个是一元的函数对象
//greater<int>需传入两个函数对象 怎么解决?
//重新写-->no 使用绑定器(将二元函数对象转化为一元函数对象)
vector<int>::iterator it = find_if(vec.begin(),vec.end(),bind2nd(greater<int>(),100));
if(it != vec.end()