1 #include <iostream>
2 #include <functional>
3 using namespace std;
4 using std::function;
//函数包装
5
6 void go()
7 {
8 cout <<
"go" <<
endl;
9 }
10
11 int add(
int a,
int b)
12 {
13 return a +
b;
14 }
15
16 void main()
17 {
18 function<
void(
void)> fun1 =
go;
19 fun1();
20 //用lambda表达式包装
21 function<
void(
void)> fun2 = []() {cout <<
"hello" <<
endl; };
22 fun2();
23
24 function<
int(
int,
int)> fun3 =
add;
25 cout << fun3(
10,
19) <<
endl;
26 cin.
get();
27 }
转载于:https://www.cnblogs.com/xiaochi/p/8544225.html
转载请注明原文地址: https://win8.8miu.com/read-27152.html