diff --git a/include/boost/bind/bind.hpp b/include/boost/bind/bind.hpp index 3a53ea87..42546a0d 100644 --- a/include/boost/bind/bind.hpp +++ b/include/boost/bind/bind.hpp @@ -50,22 +50,22 @@ namespace _bi // implementation details // ref_compare -template bool ref_compare( T const & a, T const & b, long ) +template bool ref_compare( T const & a, T const & b ) { return a == b; } -template bool ref_compare( arg const &, arg const &, int ) +template bool ref_compare( arg const &, arg const & ) { return true; } -template bool ref_compare( arg (*) (), arg (*) (), int ) +template bool ref_compare( arg (*) (), arg (*) () ) { return true; } -template bool ref_compare( reference_wrapper const & a, reference_wrapper const & b, int ) +template bool ref_compare( reference_wrapper const & a, reference_wrapper const & b ) { return a.get_pointer() == b.get_pointer(); } @@ -74,7 +74,7 @@ template bool ref_compare( reference_wrapper const & a, reference_wr template class bind_t; -template bool ref_compare( bind_t const & a, bind_t const & b, int ) +template bool ref_compare( bind_t const & a, bind_t const & b ) { return a.compare( b ); } @@ -102,7 +102,7 @@ template class value // ref_compare for weak_ptr -template bool ref_compare( value< weak_ptr > const & a, value< weak_ptr > const & b, int ) +template bool ref_compare( value< weak_ptr > const & a, value< weak_ptr > const & b ) { return !(a.get() < b.get()) && !(b.get() < a.get()); } @@ -237,7 +237,7 @@ template< class A1 > class list1: private storage1< A1 > bool operator==(list1 const & rhs) const { - return ref_compare(base_type::a1_, rhs.a1_, 0); + return ref_compare(base_type::a1_, rhs.a1_); } }; @@ -317,7 +317,7 @@ template< class A1, class A2 > class list2: private storage2< A1, A2 > bool operator==(list2 const & rhs) const { - return ref_compare(base_type::a1_, rhs.a1_, 0) && ref_compare(base_type::a2_, rhs.a2_, 0); + return ref_compare(base_type::a1_, rhs.a1_) && ref_compare(base_type::a2_, rhs.a2_); } }; @@ -378,9 +378,9 @@ template< class A1, class A2, class A3 > class list3: private storage3< A1, A2, { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ); } }; @@ -443,10 +443,10 @@ template< class A1, class A2, class A3, class A4 > class list4: private storage4 { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ) && + ref_compare( base_type::a4_, rhs.a4_ ); } }; @@ -511,11 +511,11 @@ template< class A1, class A2, class A3, class A4, class A5 > class list5: privat { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ) && + ref_compare( base_type::a4_, rhs.a4_ ) && + ref_compare( base_type::a5_, rhs.a5_ ); } }; @@ -582,12 +582,12 @@ template class list6 { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ) && + ref_compare( base_type::a4_, rhs.a4_ ) && + ref_compare( base_type::a5_, rhs.a5_ ) && + ref_compare( base_type::a6_, rhs.a6_ ); } }; @@ -656,13 +656,13 @@ template c { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ) && - ref_compare( base_type::a7_, rhs.a7_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ) && + ref_compare( base_type::a4_, rhs.a4_ ) && + ref_compare( base_type::a5_, rhs.a5_ ) && + ref_compare( base_type::a6_, rhs.a6_ ) && + ref_compare( base_type::a7_, rhs.a7_ ); } }; @@ -733,14 +733,14 @@ template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, { return - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ) && - ref_compare( base_type::a7_, rhs.a7_, 0 ) && - ref_compare( base_type::a8_, rhs.a8_, 0 ); + ref_compare( base_type::a1_, rhs.a1_ ) && + ref_compare( base_type::a2_, rhs.a2_ ) && + ref_compare( base_type::a3_, rhs.a3_ ) && + ref_compare( base_type::a4_, rhs.a4_ ) && + ref_compare( base_type::a5_, rhs.a5_ ) && + ref_compare( base_type::a6_, rhs.a6_ ) && + ref_compare( base_type::a7_, rhs.a7_ ) && + ref_compare( base_type::a8_, rhs.a8_ ); } }; @@ -813,15 +813,15 @@ template class bind_t bool compare( this_type const & rhs ) const { - return ref_compare( f_, rhs.f_, 0 ) && l_ == rhs.l_; + return ref_compare( f_, rhs.f_ ) && l_ == rhs.l_; } };