$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r61066 - trunk/boost/range/adaptor
From: neil_at_[hidden]
Date: 2010-04-05 05:54:35
Author: neilgroves
Date: 2010-04-05 05:54:34 EDT (Mon, 05 Apr 2010)
New Revision: 61066
URL: http://svn.boost.org/trac/boost/changeset/61066
Log:
Boost.Range fix to the skip_iterator constructor used by adjacent_filter. On the templatised constructor the m_range variable was uninitialized. This may explain some of the failures for adjacent_filtered and uniqued on Intel compilers.
Text files modified: 
   trunk/boost/range/adaptor/adjacent_filtered.hpp |    12 ++++++------                            
   1 files changed, 6 insertions(+), 6 deletions(-)
Modified: trunk/boost/range/adaptor/adjacent_filtered.hpp
==============================================================================
--- trunk/boost/range/adaptor/adjacent_filtered.hpp	(original)
+++ trunk/boost/range/adaptor/adjacent_filtered.hpp	2010-04-05 05:54:34 EDT (Mon, 05 Apr 2010)
@@ -38,7 +38,7 @@
                         typedef boost::iterator_adaptor< skip_iterator<Iter,R>, Iter >
                                   base_t;
 
-			R* range;
+			R* m_range;
 
                 public:
                         typedef Iter wrapped_iter_t;
@@ -52,21 +52,21 @@
                         typedef std::input_iterator_tag iterator_category;
 
                         explicit skip_iterator( R* r, Iter i )
-			  : base_t(i), range(r) {}
+			  : base_t(i), m_range(r) {}
 
                         template< class OtherIter, class R2>
                         skip_iterator( const skip_iterator<OtherIter,R2>& other )
-			: base_t( other.base() ) {}
+			: base_t( other.base() ), m_range(other.m_range) {}
 
-			R* get_range() const { return range; }
+			R* get_range() const { return m_range; }
 
                  private:
                         friend class boost::iterator_core_access;
 
                         void increment()
                         {
-				BOOST_ASSERT( range != 0 );
-				range->increment_impl( this->base_reference() );
+				BOOST_ASSERT( m_range != 0 );
+				m_range->increment_impl( this->base_reference() );
                         }
 
                         //