From: Sylvain Pion Date: Wed, 28 Jan 2004 12:15:54 +0000 (+0000) Subject: re PR libstdc++/10783 (std::vector::reverse_iterator could be smaller) X-Git-Tag: releases/gcc-3.3.3~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3edf100e72a784609358a48044507acb0608d97e;p=thirdparty%2Fgcc.git re PR libstdc++/10783 (std::vector::reverse_iterator could be smaller) 2004-01-28 Sylvain Pion PR libstdc++/10783 * include/bits/stl_iterator.h (class __normal_iterator): Don't inherit from iterator, add missing typedefs. From-SVN: r76788 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index dd156059bc74..b2147fece256 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2004-01-28 Sylvain Pion + + PR libstdc++/10783 + * include/bits/stl_iterator.h (class __normal_iterator): + Don't inherit from iterator, add missing typedefs. + 2004-01-27 Paolo Carlini PR libstdc++/12967 diff --git a/libstdc++-v3/include/bits/stl_iterator.h b/libstdc++-v3/include/bits/stl_iterator.h index 529ad7741756..52fe892f8cab 100644 --- a/libstdc++-v3/include/bits/stl_iterator.h +++ b/libstdc++-v3/include/bits/stl_iterator.h @@ -572,16 +572,15 @@ namespace __gnu_cxx using std::iterator; template class __normal_iterator - : public iterator::iterator_category, - typename iterator_traits<_Iterator>::value_type, - typename iterator_traits<_Iterator>::difference_type, - typename iterator_traits<_Iterator>::pointer, - typename iterator_traits<_Iterator>::reference> { protected: _Iterator _M_current; public: + typedef typename iterator_traits<_Iterator>::iterator_category + iterator_category; + typedef typename iterator_traits<_Iterator>::value_type value_type; + typedef typename iterator_traits<_Iterator>::difference_type difference_type; typedef typename iterator_traits<_Iterator>::reference reference;