本文主要是介绍10.9.2 std::function 代替函数指针,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于10.9.2 std::function 代替函数指针的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!