我是靠谱客的博主 机智月光,最近开发中收集的这篇文章主要介绍关于C++中的vector与EIGEN配合使用的一些记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题记录

在我使用Ubuntu进行平面参数存储的时候,我使用了如下形式的vector:

std::vector<Eigen::Vector4d> parametersVector;
parametersVector.emplace_back(parametersPlane);

咋一看确实是没有什么问题,主要是之前我在使用

std::vector<Eigen::Vector3d> parametersVector;

没有遇到什么bug,但是这一次换成vector4D之后就反复出现段错误。结合debug的具体内容,我锁定到了eigen的allocator部分,通过再次阅读高博的SLAM十四讲中eigen的实际操作部分,我看到了更加规范的写法

vector<Eigen::Vector4d ,Eigen::aligned_allocator<Eigen::Vector4d>> paramaterPlaneVector;

这样才符合STL容器中对于vector的标准要求写法,修改成这样后就没有问题啦

记录下来,希望可以帮助大家少踩一些坑

最后

以上就是机智月光为你收集整理的关于C++中的vector与EIGEN配合使用的一些记录的全部内容,希望文章能够帮你解决关于C++中的vector与EIGEN配合使用的一些记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部