我正在通过ROS教程进行动态重新配置。我对C ++的了解很少。我在理解某些内容时遇到了麻烦。
我尝试过一些有关C ++和Boost的教程,但是所用的行话超出了技术水平。 确切的行如下:
dynamic_reconfigure::Server<parameter_test::parametersConfig>::CallbackType f;
f = boost::bind(&callback, _1, _2);
我的问题是:
1)有人可以简单地解释::或名称空间解析运算符做什么吗?
2)boost :: bind()的确切含义是什么?
3)参数_1和_2应该做什么?
完整文件的链接位于:
http://wiki.ros.org/dynamic_reconfigure/Tutorials/SettingUpDynamicReconfigureForANode%28cpp%29
谢谢。
答案 0 :(得分:1)
名称空间解析运算符允许您指定函数/类/变量的“路径”(默认情况下,它使用全局名称空间或ADL;这表示我们使用{{1} } bind
命名空间。
boost
允许您绑定(作为Partial Application形式)函数的参数。
boost::bind
和_1
是_2
的占位符,用于指示如何“路由”未绑定的参数(未作为boost::bind
的参数提供):
bind