--- map.hpp Tue Jun 29 13:17:37 2010 +++ patch_map.hpp Tue Jun 29 13:26:56 2010 @@ -25,7 +25,7 @@ template< class Map > struct select_first { - typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t; + typedef BOOST_DEDUCED_TYPENAME range_value::type pair_t; typedef const BOOST_DEDUCED_TYPENAME pair_t::first_type& result_type; @@ -38,7 +38,7 @@ template< class Map > struct select_second_mutable { - typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t; + typedef BOOST_DEDUCED_TYPENAME range_value::type pair_t; typedef BOOST_DEDUCED_TYPENAME pair_t::second_type& result_type; result_type operator()( pair_t& r ) const @@ -50,7 +50,7 @@ template< class Map > struct select_second_const { - typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t; + typedef BOOST_DEDUCED_TYPENAME range_value::type pair_t; typedef const BOOST_DEDUCED_TYPENAME pair_t::second_type& result_type;