From 99e772191f891c5a647bb44c67a78ad083f415bb Mon Sep 17 00:00:00 2001 From: Daisuke Nishimatsu Date: Sun, 19 Jul 2026 18:05:14 +1000 Subject: [PATCH] Default copy operations for grid_map_core types This upstreams RoboStack downstream patch `patch/ros-rolling-grid-map-core.osx.patch`. Best-guess rationale: explicitly defaulting copy construction and assignment keeps BufferRegion and Polygon usable in containers on toolchains that are stricter around implicit special member generation with aligned Eigen types. Signed-off-by: Tobias Fischer --- grid_map_core/include/grid_map_core/BufferRegion.hpp | 2 ++ grid_map_core/include/grid_map_core/Polygon.hpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/grid_map_core/include/grid_map_core/BufferRegion.hpp b/grid_map_core/include/grid_map_core/BufferRegion.hpp index fbe2d205d..873b4b62a 100644 --- a/grid_map_core/include/grid_map_core/BufferRegion.hpp +++ b/grid_map_core/include/grid_map_core/BufferRegion.hpp @@ -39,6 +39,8 @@ class BufferRegion BufferRegion( const Index & startIndex, const Size & size, const BufferRegion::Quadrant & quadrant); + BufferRegion(const BufferRegion & other) = default; + BufferRegion & operator=(const BufferRegion & other) = default; virtual ~BufferRegion() = default; const Index & getStartIndex() const; diff --git a/grid_map_core/include/grid_map_core/Polygon.hpp b/grid_map_core/include/grid_map_core/Polygon.hpp index 9d7ad27a0..a02b1334a 100644 --- a/grid_map_core/include/grid_map_core/Polygon.hpp +++ b/grid_map_core/include/grid_map_core/Polygon.hpp @@ -40,6 +40,9 @@ class Polygon */ explicit Polygon(std::vector vertices); + Polygon(const Polygon & other) = default; + Polygon & operator=(const Polygon & other) = default; + /*! * Destructor. */