关于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的标准要求写法,修改成这样后就没有问题啦

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值