From 461a66ca0877b99e5f0cc0d6e157753db33dc0cd Mon Sep 17 00:00:00 2001 From: Markus Vieth <39675748+mvieth@users.noreply.github.com> Date: Wed, 30 Jun 2021 21:44:28 +0200 Subject: [PATCH] Use complete namespace for traits members (#332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This prevents errors like this: error: ‘name’ is not a member of ‘pcl::detail::traits’; did you mean ‘pcl::traits::name’? The error appears for newer PCL versions (everything after commit https://github.com/PointCloudLibrary/pcl/commit/d39d3d3300746b952997e5bd2742dac7482aa5ab), but this change should also be fully compatible with older PCL versions. --- pcl_ros/include/pcl_ros/point_cloud.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pcl_ros/include/pcl_ros/point_cloud.hpp b/pcl_ros/include/pcl_ros/point_cloud.hpp index cf14d3d7..c7904548 100644 --- a/pcl_ros/include/pcl_ros/point_cloud.hpp +++ b/pcl_ros/include/pcl_ros/point_cloud.hpp @@ -80,20 +80,20 @@ struct FieldStreamer template void operator()() { - const char * name = traits::name::value; + const char * name = pcl::traits::name::value; std::uint32_t name_length = strlen(name); stream_.next(name_length); if (name_length > 0) { memcpy(stream_.advance(name_length), name, name_length); } - std::uint32_t offset = traits::offset::value; + std::uint32_t offset = pcl::traits::offset::value; stream_.next(offset); - std::uint8_t datatype = traits::datatype::value; + std::uint8_t datatype = pcl::traits::datatype::value; stream_.next(datatype); - std::uint32_t count = traits::datatype::size; + std::uint32_t count = pcl::traits::datatype::size; stream_.next(count); } @@ -109,7 +109,7 @@ struct FieldsLength template void operator()() { - std::uint32_t name_length = strlen(traits::name::value); + std::uint32_t name_length = strlen(pcl::traits::name::value); length += name_length + 13; }