1 /* Copyright 2003-2007 Joaquín M López Muñoz.
2 * Distributed under the Boost Software License, Version 1.0.
3 * (See accompanying file LICENSE_1_0.txt or copy at
4 * http://www.boost.org/LICENSE_1_0.txt)
6 * See http://www.boost.org/libs/multi_index for library home page.
9 #ifndef BOOST_MULTI_INDEX_DETAIL_VALUE_COMPARE_HPP
10 #define BOOST_MULTI_INDEX_DETAIL_VALUE_COMPARE_HPP
12 #if defined(_MSC_VER)&&(_MSC_VER>=1200)
16 #include <boost/config.hpp> /* keep it first to prevent nasty warns in MSVC */
17 #include <boost/call_traits.hpp>
22 namespace multi_index{
26 template<typename Value,typename KeyFromValue,typename Compare>
27 struct value_comparison:std::binary_function<Value,Value,bool>
30 const KeyFromValue& key_=KeyFromValue(),const Compare& comp_=Compare()):
36 typename call_traits<Value>::param_type x,
37 typename call_traits<Value>::param_type y)const
39 return comp(key(x),key(y));
47 } /* namespace multi_index::detail */
49 } /* namespace multi_index */
51 } /* namespace boost */