forked from SilverMaple/STLSourceCodeNote
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path7_4_functor-rational.cpp
More file actions
32 lines (27 loc) · 956 Bytes
/
7_4_functor-rational.cpp
File metadata and controls
32 lines (27 loc) · 956 Bytes
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
// file: 7functor-rational.cpp
#include <iostream>
#include <functional>
using namespace std;
int main() {
// 产生仿函数实体
equal_to<int> equal_to_obj;
not_equal_to<int> not_equal_to_obj;
greater<int> greater_obj;
greater_equal<int> greater_equal_obj;
less<int> less_obj;
less_equal<int> less_equal_obj;
// 使用对象完成函数功能
cout << equal_to_obj(3, 5) << endl;
cout << not_equal_to_obj(3, 5) << endl;
cout << greater_obj(3, 5) << endl;
cout << greater_equal_obj(3, 5) << endl;
cout << less_obj(3, 5) << endl;
cout << less_equal_obj(3, 5) << endl;
// 直接使用仿函数的临时对象完成函数功能
cout << equal_to<int>()(3, 5) << endl;
cout << not_equal_to<int>()(3, 5) << endl;
cout << greater<int>()(3, 5) << endl;
cout << greater_equal<int>()(3, 5) << endl;
cout << less<int>()(3, 5) << endl;
cout << less_equal<int>()(3, 5) << endl;
}