10.9.2 std::function 代替函数指针

发布时间:2024年01月14日

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

文章来源:https://blog.csdn.net/yanzhenxi/article/details/135582266
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。