概述
问题记录
在我使用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配合使用的一些记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复