Ticket #4388: map.patch

File map.patch, 1.2 KB (added by Akira Takahashi <faithandbrave@…>, 12 years ago)

value_type to range_value patch

  • .hpp

    old new  
    2525        template< class Map >
    2626        struct select_first
    2727        {
    28             typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t;
     28            typedef BOOST_DEDUCED_TYPENAME range_value<Map>::type pair_t;
    2929            typedef const BOOST_DEDUCED_TYPENAME pair_t::first_type&
    3030                result_type; 
    3131
     
    3838        template< class Map >
    3939        struct select_second_mutable
    4040        {
    41             typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t;
     41            typedef BOOST_DEDUCED_TYPENAME range_value<Map>::type pair_t;
    4242            typedef BOOST_DEDUCED_TYPENAME pair_t::second_type& result_type; 
    4343
    4444            result_type operator()( pair_t& r ) const
     
    5050        template< class Map >
    5151        struct select_second_const
    5252        {
    53             typedef BOOST_DEDUCED_TYPENAME Map::value_type pair_t;
     53            typedef BOOST_DEDUCED_TYPENAME range_value<Map>::type pair_t;
    5454            typedef const BOOST_DEDUCED_TYPENAME pair_t::second_type&
    5555                result_type; 
    5656