将点云数据cloud内除已知容器stdvectorintidx的索引外其他索引保存到stdvectorintidx11;内的c++代码
以下是将点云数据cloud中除已知容器std::vector<int> idx的索引外,其他索引保存到std::vector<int> idx11内的C++代码示例:
#include <iostream>
#include <vector>
int main() {
// 假设点云数据为 cloud,已知容器为 idx
std::vector<int> cloud; // 点云数据
std::vector<int> idx; // 已知容器
std::vector<int> idx11; // 保存除已知容器 idx 的索引外的索引
// 生成示例点云数据
for (int i = 0; i < 20; i++) {
cloud.push_back(i);
}
// 生成示例已知容器 idx
idx.push_back(2);
idx.push_back(5);
idx.push_back(10);
// 遍历点云数据,将不在已知容器 idx 中的索引保存到 idx11
for (int i = 0; i < cloud.size(); i++) {
bool isKnownIndex = false;
for (int j = 0; j < idx.size(); j++) {
if (idx[j] == i) {
isKnownIndex = true;
break;
}
}
if (!isKnownIndex) {
idx11.push_back(i);
}
}
// 打印结果
std::cout << "idx11: ";
for (int i = 0; i < idx11.size(); i++) {
std::cout << idx11[i] << " ";
}
std::cout << std::endl;
return 0;
}
这段代码首先生成了一个示例的点云数据cloud和已知容器idx,然后遍历cloud中的索引,检查每个索引是否在已知容器idx中,如果不在,则将该索引保存到idx11中。最后,打印输出idx11的内容
原文地址: https://www.cveoy.top/t/topic/h4jt 著作权归作者所有。请勿转载和采集!