#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
std::function<void(int i)> func;
void fun(int x ,int y )
{
auto callback = [=](int i)
{
printf("x=%d y=%d i=%d\r\n",x,y,i);
};
callback(5);
func = callback;
}
int main()
{
fun(5,6);
//模拟异步调用
func(3);
}
参考文献
1.http://www.cnblogs.com/lidabo/p/3908663.html
2.http://www.cnblogs.com/slysky/p/3945126.html