
bool gt(int a, int b) {
return a > b;
}
bool gt5(int a) {
return a > 5;
}
bool judge(int x, bool (*pred)(int)) {
return pred(x);
}
int main(int argc, char **argv) {
vector<int> v;
for(int i = 0; i < 100; i++) {
v.push_back(i);
}
cout << count_if(v.begin(), v.end(), gt5) << endl;
cout << count_if(v.begin(), v.end(), boost::bind(gt, _1, 5)) << endl;
cout << (judge(6, gt5) ? "YES" : "NO") << endl;
//cout << (judge(6, boost::bind(gt, _1, 5)) ? "YES" : "NO") << endl;
return 0;
}
return a > b;
}
bool gt5(int a) {
return a > 5;
}
bool judge(int x, bool (*pred)(int)) {
return pred(x);
}
int main(int argc, char **argv) {
vector<int> v;
for(int i = 0; i < 100; i++) {
v.push_back(i);
}
cout << count_if(v.begin(), v.end(), gt5) << endl;
cout << count_if(v.begin(), v.end(), boost::bind(gt, _1, 5)) << endl;
cout << (judge(6, gt5) ? "YES" : "NO") << endl;
//cout << (judge(6, boost::bind(gt, _1, 5)) ? "YES" : "NO") << endl;
return 0;
}
