]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
forward arguments through tuple, preserving rvalue-references
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 24 Mar 2017 10:28:38 +0000 (11:28 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 24 Mar 2017 10:28:38 +0000 (11:28 +0100)
from luawrapper ad29dde

ext/luawrapper/include/LuaContext.hpp

index 5d95225fe1ef10010150370d2cfc00f21a659e91..82982beec069308e36f2396d5c0518a7027f6461 100644 (file)
@@ -1321,7 +1321,7 @@ private:
             RealReturnType;
         
         // we push the parameters on the stack
-        auto inArguments = Pusher<std::tuple<TParameters...>>::push(state, std::make_tuple(std::forward<TParameters>(input)...));
+        auto inArguments = Pusher<std::tuple<TParameters&&...>>::push(state, std::forward_as_tuple(std::forward<TParameters>(input)...));
 
         // 
         const int outArgumentsCount = std::tuple_size<RealReturnType>::value;