diff --git a/include/boost/bind.hpp b/include/boost/bind.hpp index 73fabcf..6e6c23d 100644 --- a/include/boost/bind.hpp +++ b/include/boost/bind.hpp @@ -160,12 +160,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A &) + template R operator()(type, F & f, A &) { return unwrap(f, 0)(); } - template R operator()(type, F f, A &) const + template R operator()(type, F & f, A &) const { return unwrap(f, 0)(); } @@ -210,12 +210,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_]); } @@ -268,12 +268,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_]); } @@ -330,12 +330,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_]); } @@ -396,12 +396,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_]); } @@ -468,12 +468,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_]); } @@ -544,12 +544,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_]); } @@ -624,12 +624,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_]); } @@ -709,12 +709,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_]); } @@ -798,12 +798,12 @@ public: template typename result_traits::type operator[] (bind_t const & b) const { return b.eval(*this); } - template R operator()(type, F f, A & a) + template R operator()(type, F & f, A & a) { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } - template R operator()(type, F f, A & a) const + template R operator()(type, F & f, A & a) const { return unwrap(f, 0)(a[a1_], a[a2_], a[a3_], a[a4_], a[a5_], a[a6_], a[a7_], a[a8_], a[a9_]); } @@ -858,7 +858,7 @@ private: template struct evaluator0 { template - static R eval(L &, F f, A &) + static R eval(L &, F & f, A &) { return unwrap(f, 0)(); } @@ -867,7 +867,7 @@ template struct evaluator0 template <> struct evaluator0 { template - static void eval(L &, F f, A &) + static void eval(L &, F & f, A &) { unwrap(f, 0)(); } @@ -876,7 +876,7 @@ template <> struct evaluator0 template struct evaluator1 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_]); } @@ -885,7 +885,7 @@ template struct evaluator1 template <> struct evaluator1 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_]); } @@ -894,7 +894,7 @@ template <> struct evaluator1 template struct evaluator2 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_]); } @@ -903,7 +903,7 @@ template struct evaluator2 template <> struct evaluator2 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_]); } @@ -912,7 +912,7 @@ template <> struct evaluator2 template struct evaluator3 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_]); } @@ -921,7 +921,7 @@ template struct evaluator3 template <> struct evaluator3 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_]); } @@ -930,7 +930,7 @@ template <> struct evaluator3 template struct evaluator4 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_]); } @@ -939,7 +939,7 @@ template struct evaluator4 template <> struct evaluator4 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_]); } @@ -948,7 +948,7 @@ template <> struct evaluator4 template struct evaluator5 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_]); } @@ -957,7 +957,7 @@ template struct evaluator5 template <> struct evaluator5 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_]); } @@ -966,7 +966,7 @@ template <> struct evaluator5 template struct evaluator6 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_]); } @@ -975,7 +975,7 @@ template struct evaluator6 template <> struct evaluator6 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_]); } @@ -984,7 +984,7 @@ template <> struct evaluator6 template struct evaluator7 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_]); } @@ -993,7 +993,7 @@ template struct evaluator7 template <> struct evaluator7 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_]); } @@ -1002,7 +1002,7 @@ template <> struct evaluator7 template struct evaluator8 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_], a[l.a8_]); } @@ -1011,7 +1011,7 @@ template struct evaluator8 template <> struct evaluator8 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_], a[l.a8_]); } @@ -1020,7 +1020,7 @@ template <> struct evaluator8 template struct evaluator9 { template - static R eval(L & l, F f, A & a) + static R eval(L & l, F & f, A & a) { return unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_], a[l.a8_], a[l.a9_]); } @@ -1029,7 +1029,7 @@ template struct evaluator9 template <> struct evaluator9 { template - static void eval(L & l, F f, A & a) + static void eval(L & l, F & f, A & a) { unwrap(f, 0)(a[l.a1_], a[l.a2_], a[l.a3_], a[l.a4_], a[l.a5_], a[l.a6_], a[l.a7_], a[l.a8_], a[l.a9_]); }