summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-03-03 09:54:07 +0100
committerMurray Cumming <murrayc@murrayc.com>2016-03-03 09:54:07 +0100
commit812c07d47493ef84cec8bf95f2ba91e934997cca (patch)
tree7940946b1acb9166a6a8a38a26bcb83acf7c8269
parent21e42edc850c996f5a0e8e5e250a06865862c304 (diff)
downloadsigc++-812c07d47493ef84cec8bf95f2ba91e934997cca.tar.gz
compose: Do some perfect forwarding.
-rw-r--r--sigc++/adaptors/compose.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sigc++/adaptors/compose.h b/sigc++/adaptors/compose.h
index e57f009..11b61a9 100644
--- a/sigc++/adaptors/compose.h
+++ b/sigc++/adaptors/compose.h
@@ -53,8 +53,8 @@ struct compose1_functor : public adapts<T_setter>
template <class... T_arg>
decltype(auto)
- operator()(T_arg... _A_a)
- { return this->functor_(get_(_A_a...));
+ operator()(T_arg&&... _A_a)
+ { return this->functor_(get_(std::forward<T_arg>(_A_a)...));
}
/** Constructs a compose1_functor object that combines the passed functors.