6 Star 0 Fork 9

src-openEuler/pcl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
backport-Perform-static-cast-+-transform-instead-of-simple-copy-to-avoid-compiler-warning.patch 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
zhangxingrong 提交于 12个月前 . add some upstream patchs
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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/pcl.git
git@gitee.com:src-openeuler/pcl.git
src-openeuler
pcl
pcl
master

搜索帮助