summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2016-03-01 21:55:38 +0100
committerMurray Cumming <murrayc@murrayc.com>2016-03-01 21:58:33 +0100
commit289fd2cdd52bbdc9e0100cc201da1b3b0ea79c8c (patch)
tree31aee3ca1415d78465e23c3ee1258679c1d5df93
parent4580a18f4c00ec48078b5c047909cb51545db699 (diff)
downloadsigc++-variadic.tar.gz
bind: Correct wrong use of type_trait_take_t.variadic
Instead of type_trait_pass_t. This was caused by an incorrect substitution in this commit: https://git.gnome.org/browse/libsigc++2/commit/?h=variadic&id=e0d2c10094c043294a9d07f8a6ab4e0e2611534f
-rw-r--r--sigc++/adaptors/macros/bind.h.m44
1 files changed, 2 insertions, 2 deletions
diff --git a/sigc++/adaptors/macros/bind.h.m4 b/sigc++/adaptors/macros/bind.h.m4
index e091fe5..dad5186 100644
--- a/sigc++/adaptors/macros/bind.h.m4
+++ b/sigc++/adaptors/macros/bind.h.m4
@@ -33,7 +33,7 @@ FOR(1, eval($2-1),[
template <LOOP([class T_arg%1], eval($2-1))>
decltype(auto)
operator()(LOOP(T_arg%1 _A_arg%1,eval($2-1)))
- { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LIST(LOOP([type_trait_pass_t<T_arg%1>], eval($1-1)), type_trait_take_t<typename unwrap_reference<T_bound>::type>, FOR($1,eval($2-1),[type_trait_take_t<T_arg%1>,]))>
+ { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LIST(LOOP([type_trait_pass_t<T_arg%1>], eval($1-1)), type_trait_pass_t<typename unwrap_reference<T_bound>::type>, FOR($1,eval($2-1),[type_trait_pass_t<T_arg%1>,]))>
(LIST(LOOP(_A_arg%1,eval($1-1)), bound_.invoke(), FOR($1,eval($2-1),[_A_arg%1,])));
}
@@ -49,7 +49,7 @@ FOR(1, eval($2-1),[
template <LOOP([class T_arg%1], eval($2-1))>
decltype(auto)
operator()(LOOP(T_arg%1 _A_arg%1, eval($2-1)))
- { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LIST(LOOP([type_trait_pass_t<T_arg%1>], eval($2-1)), LOOP(type_trait_take_t<typename unwrap_reference<T_type%1>::type>, $1))>
+ { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LIST(LOOP([type_trait_pass_t<T_arg%1>], eval($2-1)), LOOP(type_trait_pass_t<typename unwrap_reference<T_type%1>::type>, $1))>
(LIST(LOOP(_A_arg%1,eval($2-1)), LOOP(bound%1_.invoke(), $1)));
}