C++代码:复制std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr>中的点云指针
以下是将std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr>中的指针分别用新的点云指针表示的C++代码示例:
std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr> clouds; // 原始的点云指针向量
// 创建新的点云指针向量
std::vector<pcl::PointCloud<pcl::PointXYZRGB>::Ptr> newClouds;
for (const auto& cloud : clouds) {
pcl::PointCloud<pcl::PointXYZRGB>::Ptr newCloud(new pcl::PointCloud<pcl::PointXYZRGB>);
*newCloud = *cloud; // 复制原始点云数据到新的点云指针
newClouds.push_back(newCloud);
}
上述代码首先创建了一个新的点云指针向量newClouds,然后遍历原始的点云指针向量clouds。在每次循环中,创建一个新的点云指针newCloud,并将原始点云数据复制到新的指针中。最后将新的点云指针添加到newClouds向量中。
原文地址: https://www.cveoy.top/t/topic/pSm4 著作权归作者所有。请勿转载和采集!