std::function和std::bind
时间: 2023-04-24 13:04:53 浏览: 160
C++11中lambda、std::function和std:bind详解
std::function 是 C++11 标准库中的一个模板类,它可以存储任意可调用对象(函数、函数指针、函数对象、lambda 表达式)。std::function 可以做为一个通用的回调函数使用,以实现函数重载、类型转换、参数绑定等功能。
std::bind 是 C++11 标准库中的一个函数,可以创建一个可调用对象,以实现参数绑定。std::bind 可以绑定函数、函数指针、成员函数指针等可调用对象的一些参数,并返回一个可调用的对象。这个对象可以作为 std::function 存储,以实现一些常用的参数绑定需求。
阅读全文