标准定义Eigen容器vector<>方法
在精读 视觉SLAM十四讲的后,看到这样一行设置vector的代码
typedef vector<Sophus::SE3d, Eigen::aligned_allocatorSophus::SE3d> Trajectory
查阅资料后,说是初始化vector容器时,要加上内存对齐参数。
上述的这段代码才是标准的定义容器方法,只是我们一般情况下定义容器的元素都是C++中的类型,所以可以省略,这是因为在C++11标准中,aligned_allocator管理C++中的各种数据类型的内存方法是一样的,可以不需要着重写出来。但是在Eigen管理内存和C++11中的方法是不一样的,所以需要单独强调元素的内存分配和管理。