drone->vel_cmd_world_frame_sub = nh_private_.subscribe(
curr_vehicle_name + "/vel_cmd_world_frame",
1,
boost::bind(&AirsimROSWrapper::vel_cmd_world_frame_cb, this, _1, vehicle_ros->vehicle_name));
求各位老哥指导一下,这部分bind里的this指针的用途是什么。
boost::bind
的第一个参数是成员函数AirsimROSWrapper::vel_cmd_world_frame_cb
的地址,
第二参数是this
,这是调用这个成员函数对象的地址,
第三个参数_1
表示占位符,这是传给成员函数的第一个参数,这个参数在以后调用boost::bind
返回的函数对象时才提供。
第四个参数vehicle_ros->vehicle_name
是传给成员函数的第二个参数。
https://en.cppreference.com/w/cpp/utility/functional/bind