1.std::vector<std::shared_ptr<T>>的初始化
std::vector<PointCloudPtr> t(10, PointCloudPtr(new PointCloud()));
这里PointCloudPtr(new PointCloud())生成一个临时的智能指针,然后通过浅拷贝的形式,赋值给了vector中的10个元素,因此10个元素实际上指向了同一块内存,这种浅拷贝并不是我们想要的!!!
2.resize()的使用
resize()后可以使用索引了,但是注意不要再与push_back混用,例如:
v.resize(10);
v.push_back();
这也得不到我们想要的结果,如果大小已知并且使用了resize就不要再push!!!