std::function是一个模板类,基本可作为函数指针的代替品,具备更多功能,特别是与函数对象及bind配合使用。使用std::function时,需要添加头文件 #include <functional>
1.定义函数指针
18行,定义了一个函数指针类型PFoo,
19行,声明一个函数指针pfoo,并将foo赋给pfoo
2.使用std::function代替函数指针
37行,定义了一个function类型,该类型存储着一个函数地址,函数的类型是 char (int, double)文章来源:https://www.toymoban.com/news/detail-808655.html
38行,声明一个function对象 func_foo, 将foo赋给func_foo文章来源地址https://www.toymoban.com/news/detail-808655.html
到了这里,关于10.9.2 std::function 代替函数指针 Page182~183的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!