summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-01-14 21:56:46 +0100
committerMurray Cumming <murrayc@murrayc.com>2016-03-02 11:52:29 +0100
commitbecfafafa4be871a0c0291238cc8aa532af8d88c (patch)
treee6a6558bdc20b107b22b2f8071eec6894f4a9afd
parent9013e6154c8abd534f6b17616272241f5cf764c2 (diff)
downloadsigc++-becfafafa4be871a0c0291238cc8aa532af8d88c.tar.gz
slot.h.m4: visit_each specialization: Make this variadic.
-rw-r--r--sigc++/functors/macros/slot.h.m410
1 files changed, 5 insertions, 5 deletions
diff --git a/sigc++/functors/macros/slot.h.m4 b/sigc++/functors/macros/slot.h.m4
index b8fe21a..e1338a9 100644
--- a/sigc++/functors/macros/slot.h.m4
+++ b/sigc++/functors/macros/slot.h.m4
@@ -123,18 +123,18 @@ public:
*
* @ingroup slot
*/
-template <LIST(typename T_return, LOOP(typename T_arg%1, $1))>
-struct visitor<slot$1<LIST(T_return, LOOP(T_arg%1, $1))>>
+template <typename T_return, typename... T_arg>
+struct visitor<slot$1<T_return, T_arg...>>
{
static void do_visit_each(const internal::limit_derived_target<trackable*, internal::slot_do_bind>& _A_action,
- const slot$1<LIST(T_return, LOOP(T_arg%1, $1))>& _A_target)
+ const slot$1<T_return, T_arg...>& _A_target)
{
if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
_A_target.rep_->set_parent(_A_action.action_.rep_, &internal::slot_rep::notify);
}
static void do_visit_each(const internal::limit_derived_target<trackable*, internal::slot_do_unbind>& _A_action,
- const slot$1<LIST(T_return, LOOP(T_arg%1, $1))>& _A_target)
+ const slot$1<T_return, T_arg...>& _A_target)
{
if (_A_target.rep_ && _A_target.rep_->parent_ == _A_action.action_.rep_)
_A_target.rep_->set_parent(nullptr, nullptr);
@@ -142,7 +142,7 @@ struct visitor<slot$1<LIST(T_return, LOOP(T_arg%1, $1))>>
template <typename T_action>
static void do_visit_each(const T_action& _A_action,
- const slot$1<LIST(T_return, LOOP(T_arg%1, $1))>& _A_target)
+ const slot$1<T_return, T_arg...>& _A_target)
{
_A_action(_A_target);
}