首页 > 代码库 > 函数对象适配器之ptr_fun的使用示例

函数对象适配器之ptr_fun的使用示例

 1 //============================================================================
 2 // Name        : CopyInts4.cpp
 3 // Author      : motein
 4 // Version     :
 5 // Copyright   : Your copyright notice
 6 // Description : Hello World in C++, Ansi-style
 7 //============================================================================
 8 
 9 #include <iostream>
10 #include <algorithm>
11 #include <vector>
12 using namespace std;
13 
14 int u_func(int a)
15 {
16     int ret = a;
17     return ret;
18 }
19 
20 int b_func(int a,int b)
21 {
22     return a+b;
23 }
24 
25 void call()
26 {
27     pointer_to_unary_function<int,int> uf(u_func);
28     cout << uf(100) << endl;
29 
30     pointer_to_binary_function<int,int,int> bf(b_func);
31     cout << bf(111,222) << endl;
32 
33     cout << ptr_fun(u_func)(100) << endl;
34     cout << ptr_fun(b_func)(111,222) << endl;
35 
36 }
37 
38 int main()
39 {
40     call();
41     return 0;
42 }