From 0f15ba94504020cbc30bac9de4529dadb8b10941 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 13 Mar 2005 17:25:42 +0000 Subject: [PATCH] bind_t now implements function_equal instead of operator== [SVN r27630] --- include/boost/function_equal.hpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/include/boost/function_equal.hpp b/include/boost/function_equal.hpp index 8bd06a3..2d76c75 100644 --- a/include/boost/function_equal.hpp +++ b/include/boost/function_equal.hpp @@ -1,6 +1,9 @@ -// Copyright Douglas Gregor 2004. Use, modification and -// distribution is subject to the Boost Software License, Version -// 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// Copyright Douglas Gregor 2004. +// Copyright 2005 Peter Dimov + +// Use, modification and distribution is subject to +// the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // For more information, see http://www.boost.org @@ -9,15 +12,16 @@ namespace boost { -namespace detail { - template - bool function_equal_impl(const F& f, const G& g, long) - { return f == g; } -} // end namespace boost::function +template + bool function_equal_impl(const F& f, const G& g, long) + { return f == g; } + +// function_equal_impl needs to be unqualified to pick +// user overloads on two-phase compilers template bool function_equal(const F& f, const G& g) - { return ::boost::detail::function_equal_impl(f, g, 0); } + { return function_equal_impl(f, g, 0); } } // end namespace boost