[libsigcplusplus/variadic_mem_fun3: 46/148] signal1/2/3: Move T_accumulator to second position.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsigcplusplus/variadic_mem_fun3: 46/148] signal1/2/3: Move T_accumulator to second position.
- Date: Mon, 7 Mar 2016 10:01:40 +0000 (UTC)
commit 8ca444332127db879ba2953c254a8f82a4670b32
Author: Murray Cumming <murrayc murrayc com>
Date: Thu Jan 14 12:31:52 2016 +0100
signal1/2/3: Move T_accumulator to second position.
Because it can't go at the end if we want to change the args to
a variadic template pack.
sigc++/macros/signal.h.m4 | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
---
diff --git a/sigc++/macros/signal.h.m4 b/sigc++/macros/signal.h.m4
index 41ebe31..1c86287 100644
--- a/sigc++/macros/signal.h.m4
+++ b/sigc++/macros/signal.h.m4
@@ -49,7 +49,7 @@ FOR(1,$1,[
*
* @ingroup signal
*/
-template <LIST(class T_return, LOOP(class T_arg%1, $1), class T_accumulator=nil)>
+template <LIST(class T_return, class T_accumulator, LOOP(class T_arg%1, $1))>
class signal$1
: public signal_base
{
@@ -214,7 +214,7 @@ ifelse($1, $2,[dnl
*/
template <LIST(class T_return, LOOP(class T_arg%1, $1))>])
class signal ifelse($1, $2,,[<LIST(T_return, LOOP(T_arg%1,$1), LOOP(nil, CALL_SIZE - $1))>])
- : public signal$1<LIST(T_return, LOOP(T_arg%1, $1),nil)>
+ : public signal$1<LIST(T_return, nil, LOOP(T_arg%1, $1))>
{
public:
ifelse($1, $2,[dnl
@@ -272,31 +272,31 @@ ifelse($1, $2,[dnl
*/
template <class T_accumulator>
class accumulated
- : public signal$1<LIST(T_return, LOOP(T_arg%1, $1), T_accumulator)>
+ : public signal$1<LIST(T_return, T_accumulator, LOOP(T_arg%1, $1))>
{
public:
accumulated() {}
accumulated(const accumulated& src)
- : signal$1<LIST(T_return, LOOP(T_arg%1, $1), T_accumulator)>(src) {}
+ : signal$1<LIST(T_return, T_accumulator, LOOP(T_arg%1, $1))>(src) {}
};
signal() {}
signal(const signal& src)
- : signal$1<LIST(T_return, LOOP(T_arg%1, $1),nil)>(src) {}
+ : signal$1<LIST(T_return, nil, LOOP(T_arg%1, $1))>(src) {}
signal(signal&& src)
- : signal$1<LIST(T_return, LOOP(T_arg%1, $1),nil)>(std::move(src)) {}
+ : signal$1<LIST(T_return, nil, LOOP(T_arg%1, $1))>(std::move(src)) {}
signal& operator=(const signal& src)
{
- signal$1<LIST(T_return, LOOP(T_arg%1, $1),nil)>::operator=(src);
+ signal$1<LIST(T_return, nil, LOOP(T_arg%1, $1))>::operator=(src);
return *this;
}
signal& operator=(signal&& src)
{
- signal$1<LIST(T_return, LOOP(T_arg%1, $1),nil)>::operator=(std::move(src));
+ signal$1<LIST(T_return, nil, LOOP(T_arg%1, $1))>::operator=(std::move(src));
return *this;
}
};
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]