ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

10.9.2 std::function 代替函数指针

2026/9/20 1:13:56 拓冰建站 浏览量
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