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