From 6565119aadefdb2ddf1ae1dfe19954a0f236cde1 Mon Sep 17 00:00:00 2001
From: Remy Prechelt <prechelt@hawaii.edu>
Date: Wed, 2 Jun 2021 11:23:03 -1000
Subject: [PATCH] Fix forwarding in LongitudinalProfile.

---
 corsika/detail/modules/LongitudinalProfile.inl | 5 +++--
 corsika/modules/LongitudinalProfile.hpp        | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/corsika/detail/modules/LongitudinalProfile.inl b/corsika/detail/modules/LongitudinalProfile.inl
index e2490e114..4e68c8f37 100644
--- a/corsika/detail/modules/LongitudinalProfile.inl
+++ b/corsika/detail/modules/LongitudinalProfile.inl
@@ -14,13 +14,14 @@
 #include <cmath>
 #include <iomanip>
 #include <limits>
+#include <utility>
 
 namespace corsika {
 
   template <typename TOutput>
   template <typename... TArgs>
-  inline LongitudinalProfile<TOutput>::LongitudinalProfile(TArgs... args)
-      : TOutput(args...) {}
+  inline LongitudinalProfile<TOutput>::LongitudinalProfile(TArgs&&... args)
+      : TOutput(std::forward<TArgs>(args)...) {}
 
   template <typename TOutput>
   template <typename TParticle, typename TTrack>
diff --git a/corsika/modules/LongitudinalProfile.hpp b/corsika/modules/LongitudinalProfile.hpp
index 0c56b3c32..c34ee8f2e 100644
--- a/corsika/modules/LongitudinalProfile.hpp
+++ b/corsika/modules/LongitudinalProfile.hpp
@@ -41,7 +41,7 @@ namespace corsika {
 
   public:
     template <typename... TArgs>
-    LongitudinalProfile(TArgs... args);
+    LongitudinalProfile(TArgs&&... args);
 
     template <typename TParticle, typename TTrack>
     ProcessReturn doContinuous(
-- 
GitLab