Index: sub_range.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/range/sub_range.hpp,v
retrieving revision 1.6
diff -c -r1.6 sub_range.hpp
*** sub_range.hpp	12 Aug 2004 10:55:18 -0000	1.6
--- sub_range.hpp	13 Aug 2004 02:29:12 -0000
***************
*** 27,34 ****
          typedef iterator_range< iterator_t  > base;
          
      public:
!         using BOOST_DEDUCED_TYPENAME base::value_type;
!         using BOOST_DEDUCED_TYPENAME base::iterator;
          typedef BOOST_DEDUCED_TYPENAME const_iterator_of<ForwardRange>::type     const_iterator;
          typedef BOOST_DEDUCED_TYPENAME difference_type_of<ForwardRange>::type  difference_type;
          typedef BOOST_DEDUCED_TYPENAME size_type_of<ForwardRange>::type        size_type;
--- 27,34 ----
          typedef iterator_range< iterator_t  > base;
          
      public:
!       //        using BOOST_DEDUCED_TYPENAME base::value_type;
!       //        using BOOST_DEDUCED_TYPENAME base::iterator;
          typedef BOOST_DEDUCED_TYPENAME const_iterator_of<ForwardRange>::type     const_iterator;
          typedef BOOST_DEDUCED_TYPENAME difference_type_of<ForwardRange>::type  difference_type;
          typedef BOOST_DEDUCED_TYPENAME size_type_of<ForwardRange>::type        size_type;
***************
*** 63,71 ****
          
      public:
          
!         iterator        begin()          { return base::begin(); }
          const_iterator  begin() const    { return base::begin(); }
!         iterator        end()            { return base::end();   }
          const_iterator  end() const      { return base::end();   }
          size_type       size() const     { return std::distance( begin(), end() ); }   
  
--- 63,71 ----
          
      public:
          
!       typename base::iterator        begin()          { return base::begin(); }
          const_iterator  begin() const    { return base::begin(); }
!       typename base::iterator        end()            { return base::end();   }
          const_iterator  end() const      { return base::end();   }
          size_type       size() const     { return std::distance( begin(), end() ); }   
  
