From 1e3f9d8319faf6cbd71e30f6450bc85a213a46af Mon Sep 17 00:00:00 2001 From: Michael Kuron <mkuron@icp.uni-stuttgart.de> Date: Mon, 4 Jun 2018 16:42:29 +0200 Subject: [PATCH] Use perfect forwarding in MakeBlockDataInitFunction --- src/domain_decomposition/MakeBlockDataInitFunction.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/domain_decomposition/MakeBlockDataInitFunction.h b/src/domain_decomposition/MakeBlockDataInitFunction.h index 99acc66ac..de41cd696 100644 --- a/src/domain_decomposition/MakeBlockDataInitFunction.h +++ b/src/domain_decomposition/MakeBlockDataInitFunction.h @@ -34,19 +34,19 @@ namespace domain_decomposition { /// \cond internal namespace internal { - template<class T, class ... P> - T * newFunc( const IBlock* const, const P & ... p ) { - return new T(p...); + template<class T, typename... Args> + T * newFunc( const IBlock* const, Args&... args ) { + return new T(args...); } } // namespace internal /// \endcond -template<class T, class ... P> +template<class T, typename... Args> std::function< T* ( const IBlock* const block ) > -makeBlockDataInitFunction(const P & ... p) { - return std::bind( internal::newFunc<T,P...>, std::placeholders::_1, p... ); +makeBlockDataInitFunction(Args&&... args) { + return std::bind( internal::newFunc<T,Args...>, std::placeholders::_1, std::forward<Args>(args)... ); } -- GitLab