error: no matching function for call to ‘pcl::PointIndices::PointIndices(std::vector<int>&)
时间: 2023-08-05 13:10:34 浏览: 270
OMP.rar_omp_site:www.pudn.com
这个错误是因为pcl::PointIndices构造函数的参数类型应该是const std::vector<int>&,而您传递的是std::vector<int>&,也就是说它要求传入一个常量引用,而您传入的是一个非常量引用,因此无法匹配。您可以将代码中的
```c++
std::vector<int> indices(2);
```
改成
```c++
const std::vector<int> indices{ 0, 2 };
```
或者使用下面的方式进行初始化:
```c++
std::vector<int> indices{ 0, 2 };
const pcl::PointIndices::Ptr inliers(new pcl::PointIndices);
inliers->indices = indices;
```
这样就可以避免这个错误了。
阅读全文