【发布时间】:2016-10-23 16:18:02
【问题描述】:
创建点云向量的有效方法是什么,用作缓冲区以存储多扫描点云
【问题讨论】:
-
我发布了一个我认为您需要的答案。如果没有,请发布一些代码,我会调整答案
标签: c++11 visual-c++ c++14 point-cloud-library point-clouds
创建点云向量的有效方法是什么,用作缓冲区以存储多扫描点云
【问题讨论】:
标签: c++11 visual-c++ c++14 point-cloud-library point-clouds
从 C++11 开始,您可以使用 std::vector 作为 RAII 缓冲区。
无需使用new 自己分配空间,然后必须delete 指针以避免内存泄漏,您可以简单地创建一个std::vector 并预先分配它,以便它可以用作缓冲区:
(其中一些是一些伪代码,因为我不熟悉点云)
#include <vector>
constexpr unsigned int numberOfPoints = 100;
std::vector<point_clouds> buffer(numberOfPoints);
scan_point_clound_func(buffer.data(), buffer.size());
point_cloud p = buffer[0];
【讨论】: