确认一下action客户端回调函数签名和auto使用
-
我使用的humble版本中
auto send_goal_options = rclcpp_action::Client<Fibonacci>::SendGoalOptions();似乎不行了,
rclcpp_action::Client<Fibonacci>::SendGoalOptions send_goal_options;才不会报错。并且似乎在Foxy版本rclcpp_action::Client<ActionT>::SendGoalOptions 结构体的回调函数参数,例如goal_response_callback的传入参数才是std::shared_future<...>类型,后续版本都变成了std::shared_ptr<...>类型
我写action客户端回调函数的时候没有用lambda表达式而是用std::bind报错才发现可能是这样的原因,希望确认一下是否是我想的这样
-
@Tree 我的意思是像官方文档里那样用 auto 直接推导类的成员变量类型好像不行了