-
Notifications
You must be signed in to change notification settings - Fork 2
/
T74.cpp
48 lines (36 loc) · 1.05 KB
/
T74.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//TODO find find_if 算法包里的 变化操作
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class __pred {
public:
int number;
__pred(int number) : number(number){};
bool operator()(const int value) {
return number == value;
}
};
int main74() {
vector<int> vectorVar;
vectorVar.insert(vectorVar.begin(), 1000);
vectorVar.insert(vectorVar.begin(), 2000);
vectorVar.insert(vectorVar.begin(), 3000);
vectorVar.insert(vectorVar.begin(), 4000);
vectorVar.insert(vectorVar.begin(), 5000);
// find 没有自定义仿函数
// auto it = find(vectorVar.begin(), vectorVar.end(), 4000);
// if (it != vectorVar.end()) {
// cout << "查找到了" << endl;
// } else {
// cout << "没有找到" << endl;
// }
//find_if 自定义仿函数
auto it2 = find_if(vectorVar.begin(), vectorVar.end(), __pred(4000));
if (it2 != vectorVar.end()) {
cout << "查找到了" << endl;
} else {
cout << "没有找到" << endl;
}
return 0;
}