std::function是一个模板类,基本可作为函数指针的代替品,具备更多功能,特别是与函数对象及bind配合使用。使用std::function时,需要添加头文件 #include <functional>
1.定义函数指针
18行,定义了一个函数指针类型PFoo,
19行,声明一个函数指针pfoo,并将foo赋给pfoo
2.使用std::function代替函数指针
37行,定义了一个function类型,该类型存储着一个函数地址,函数的类型是 char (int, double)
38行,声明一个function对象 func_foo, 将foo赋给func_foo