/*-----------------------------------------------------------------------------+ Copyright (c) 2010-2010: Joachim Faulhaber +------------------------------------------------------------------------------+ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENCE.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +-----------------------------------------------------------------------------*/ #ifndef BOOST_ICL_DETAIL_ASSOCIATED_VALUE_HPP_JOFA_100829 #define BOOST_ICL_DETAIL_ASSOCIATED_VALUE_HPP_JOFA_100829 #include #include #include #include namespace boost{namespace icl { template typename enable_if< mpl::and_< is_key_compare_equal , mpl::and_, is_map > >, bool>::type co_equal(typename Type::const_iterator left_, typename CoType::const_iterator right_, const Type* = 0, const CoType* = 0) { return co_value(left_) == co_value(right_); } template typename enable_if< mpl::and_< is_key_compare_equal , mpl::not_, is_map > > >, bool>::type co_equal(typename Type::const_iterator, typename CoType::const_iterator, const Type* = 0, const CoType* = 0) { return true; } }} // namespace icl boost #endif