文章目录
一、C++函数适配器
函数适配器: 就是bind函数,操作函数指针,让函数指针能够适应回调函数的参数,简单来说就是让函数指针存在不同的调用形态
1、绑定普通函数
2、绑定类中成员函数
二、C++函数包装器
函数包装器就是就是把函数指针包装成为一个对象,function
function object(pFunc);
function object=pFunc;
type:函数返回值类型(参数类型),举例包装int sum(int a,int b); type是: int(int,int)
怎么通过包装后的对象调用函数,直接把包装器对象当做函数名即可
1、简单包装
2、函数包装器与函数适配器之间的激情
function info =
bind(printData, placeholders::_3, placeholders::_2, placeholders::_1);
详解参数调整,实际是就是函数包装器的第三个参数是原函数的第一个参数,函数包装器的第二个参数是原函数的第二个参数,函数包装器的第一个参数是原函数的第三个参数
_1代表函数包装器的第几个参数,所处位置代表原函数的第几个参数,这个比较难理解,敲敲代码就明白了
原文链接:https://blog.csdn.net/qq_72157449/article/details/130309186