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::type const_iterator; typedef BOOST_DEDUCED_TYPENAME difference_type_of::type difference_type; typedef BOOST_DEDUCED_TYPENAME size_type_of::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::type const_iterator; typedef BOOST_DEDUCED_TYPENAME difference_type_of::type difference_type; typedef BOOST_DEDUCED_TYPENAME size_type_of::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() ); }