@@ -326,18 +326,18 @@ template <typename Derived, size_t N = 0>
326
326
struct IterateFieldsHelper
327
327
{
328
328
template <typename Arg1, typename Arg2, typename ParamList, typename NextFn, typename ... NextFnArgs>
329
- void handleChain (Arg1&& arg1, Arg2& & arg2, ParamList, NextFn&& next_fn, NextFnArgs&&... next_fn_args)
329
+ void handleChain (Arg1& arg1, Arg2& arg2, ParamList, NextFn&& next_fn, NextFnArgs&&... next_fn_args)
330
330
{
331
331
using S = Split<N, ParamList>;
332
- handleChain (std::forward<Arg1>( arg1), std::forward<Arg2>( arg2) , typename S::First ());
333
- next_fn.handleChain (std::forward<Arg1>( arg1), std::forward<Arg2>( arg2) , typename S::Second (),
332
+ handleChain (arg1, arg2, typename S::First ());
333
+ next_fn.handleChain (arg1, arg2, typename S::Second (),
334
334
std::forward<NextFnArgs>(next_fn_args)...);
335
335
}
336
336
337
337
template <typename Arg1, typename Arg2, typename ParamList>
338
- void handleChain (Arg1&& arg1, Arg2& & arg2, ParamList)
338
+ void handleChain (Arg1& arg1, Arg2& arg2, ParamList)
339
339
{
340
- static_cast <Derived*>(this )->handleField (std::forward<Arg1>( arg1), std::forward<Arg2>( arg2) , ParamList ());
340
+ static_cast <Derived*>(this )->handleField (arg1, arg2, ParamList ());
341
341
}
342
342
private:
343
343
IterateFieldsHelper () = default ;
0 commit comments