From 9140f3e793307ef0386c037bcbd285a7d5554558 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 5 Jan 2024 01:09:22 +0200 Subject: [PATCH] More workaround removal in bind.hpp --- include/boost/bind/bind.hpp | 102 ++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/include/boost/bind/bind.hpp b/include/boost/bind/bind.hpp index 3a53ea8..42546a0 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 @@ private: // 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 @@ public: 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 @@ public: 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 @@ public: { 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 @@ public: { 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 @@ public: { 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 @@ public: { 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 @@ public: { 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 @@ public: { 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 @@ public: { 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::a9_, rhs.a9_, 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_ ) && + ref_compare( base_type::a9_, rhs.a9_ ); } }; @@ -1393,7 +1393,7 @@ public: 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_; } };