代码拉取完成,页面将自动刷新
From 13b48f0de78d8b3a059ac3780afcfdf2b50bc4d6 Mon Sep 17 00:00:00 2001
From: Kunal Tyagi <tyagi.kunal@live.com>
Date: Mon, 27 Dec 2021 20:16:16 +0900
Subject: [PATCH] Perform static cast + transform instead of simple copy to
avoid compiler warning (#5103)
* Fixes as per suggestions by JasJuang
* Big oops
* auto dedude input type in transform
---
kdtree/include/pcl/kdtree/impl/kdtree_flann.hpp | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/kdtree/include/pcl/kdtree/impl/kdtree_flann.hpp b/kdtree/include/pcl/kdtree/impl/kdtree_flann.hpp
index 1b4767b35e7..d276dee8a17 100644
--- a/kdtree/include/pcl/kdtree/impl/kdtree_flann.hpp
+++ b/kdtree/include/pcl/kdtree/impl/kdtree_flann.hpp
@@ -171,7 +171,11 @@ knn_search(A& index, B& query, C& k_indices, D& dists, unsigned int k, F& params
// Wrap indices vector (no data allocation)
::flann::Matrix<std::size_t> indices_mat(&indices[0], 1, k);
auto ret = index.knnSearch(query, indices_mat, dists, k, params);
- std::copy(indices.cbegin(), indices.cend(), k_indices.begin());
+ // cast appropriately
+ std::transform(indices.cbegin(),
+ indices.cend(),
+ k_indices.begin(),
+ [](const auto& x) { return static_cast<pcl::index_t>(x); });
return ret;
}
@@ -304,7 +308,11 @@ radius_search(A& index, B& query, C& k_indices, D& dists, float radius, F& param
std::vector<std::vector<std::size_t>> indices(1);
int neighbors_in_radius = index.radiusSearch(query, indices, dists, radius, params);
k_indices.resize(indices[0].size());
- std::copy(indices[0].cbegin(), indices[0].cend(), k_indices.begin());
+ // cast appropriately
+ std::transform(indices[0].cbegin(),
+ indices[0].cend(),
+ k_indices.begin(),
+ [](const auto& x) { return static_cast<pcl::index_t>(x); });
return neighbors_in_radius;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。