From 3b15cc12db6030c8b3865164120dcf7ac305d4b5 Mon Sep 17 00:00:00 2001
From: Tristan Laurent <tristan.laurent@cs-soprasteria.com>
Date: Thu, 20 Feb 2025 14:02:56 +0100
Subject: [PATCH] BUG: correct SetInputRequestedRegionsImpl to propagate
 correct neighborhood type

---
 Modules/Core/Functor/include/otbFunctorImageFilter.hxx | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Modules/Core/Functor/include/otbFunctorImageFilter.hxx b/Modules/Core/Functor/include/otbFunctorImageFilter.hxx
index 8c1894d085..6807c56f1a 100644
--- a/Modules/Core/Functor/include/otbFunctorImageFilter.hxx
+++ b/Modules/Core/Functor/include/otbFunctorImageFilter.hxx
@@ -71,7 +71,13 @@ int SetInputRequestedRegion(const T* img, const itk::ImageRegion<2>& region, con
 template <typename HasNeighborhood, class Tuple, size_t... Is>
 auto SetInputRequestedRegionsImpl(Tuple& t, const itk::ImageRegion<2>& region, std::index_sequence<Is...>, const itk::Size<2>& radius)
 {
-  return std::make_tuple(SetInputRequestedRegion(std::get<Is>(t), region, radius, typename std::tuple_element<Is, HasNeighborhood>::type::value_type())...);
+  return std::make_tuple(
+    SetInputRequestedRegion(
+      std::get<Is>(t),
+      region,
+      radius,
+      std::tuple_element<Is, HasNeighborhood>::type::value)...
+  );
 }
 
 // Will be easier to write in c++17 with std::apply and fold expressions
-- 
GitLab