ROS学习第9天
作者:
jinyc
,
2022-06-23 11:12:43
,
所有人可见
,
阅读 247
f = boost::bind(&XtarkDriver::dynamic_reconfig_callback,this,_1,_2);
一般来说boost::bind有两种方式的调用,一种是对自由方法,也取非类方法, 一种是对类方法。
对自由方法来说,直接boost::bind(函数名, 参数1,参数2,...)
对类方法来说,直接boost::bind(&类名::方法名,类实例指针,参数1,参数2)
转载自 https://blog.csdn.net/bj318318/article/details/116200356
如果一个类将()运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象。
函数对象是一个对象,但是使用的形式看起来像函数调用,实际上也执行了函数调用。
#include <iostream>
using namespace std;
class CAverage
{
public:
double operator()(int a1, int a2, int a3)
{ //重载()运算符
return (double)(a1 + a2 + a3) / 3;
}
};
int main()
{
CAverage average; //能够求三个整数平均数的函数对象
cout << average(3, 2, 3); //等价于 cout << average.operator(3, 2, 3);
return 0;
}
转载自 http://c.biancheng.net/view/354.html