summaryrefslogtreecommitdiffstats
path: root/contrib/src/boost/function_equal.hpp
blob: 35e66421a46cfe2ae5458e9198ea1b4d70ced7c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//  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

#ifndef BOOST_FUNCTION_EQUAL_HPP

#define BOOST_FUNCTION_EQUAL_HPP


namespace boost {

template<typename F, typename G>
  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<typename F, typename G>
  bool function_equal(const F& f, const G& g)
  { return function_equal_impl(f, g, 0); }

} // end namespace boost


#endif // BOOST_FUNCTION_EQUAL_HPP