From ae1a63c44732461b7bb1534c6eef5567be479826 Mon Sep 17 00:00:00 2001 From: Murray Cumming Date: Wed, 2 Mar 2016 13:36:30 +0100 Subject: bind_functor::operator(): Do perfect forwarding. To be consistent with the other operator(). --- sigc++/adaptors/bind.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sigc++/adaptors/bind.h b/sigc++/adaptors/bind.h index 0541afa..c040778 100644 --- a/sigc++/adaptors/bind.h +++ b/sigc++/adaptors/bind.h @@ -127,13 +127,13 @@ struct bind_functor : public adapts */ template decltype(auto) - operator()(T_arg... _A_arg) + operator()(T_arg&&... _A_arg) { //For instance, if I_location is 1, and _A_arg has 4 arguments, //we would want to call operator() with (_A_arg0, bound, _A_arg1, _A_arg2). using tuple_type_args = std::tuple...>; - auto t_args = std::tuple(_A_arg...); + auto t_args = std::tuple(std::forward(_A_arg)...); constexpr auto t_args_size = std::tuple_size::value; auto t_start = tuple_start(t_args); -- cgit v1.2.1