微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rosidl - BoundedVector "UpperBound"

如何解决rosidl - BoundedVector "UpperBound"

我想在编译时访问 rosidl 为自定义消息生成的有界向量的(最大)大小。 在运行时,我猜 std 向量的 max_size() 成员有效,但在编译时获得此值的重点是为其他数据结构(例如 Eigen 矩阵)静态分配内存。

模板参数 UpperBound 不能直接访问,但我看到生成的 c 版本有 msg/detail/custom_msg__struct.h 文件,其中包含一个未命名的枚举及其成员 project__msg__CustomMsg__data__MAX_SIZE 但我似乎无法访问它。

所以:有可能吗?是否被禁止(为什么会被禁止)?如果可以,如何?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。