
5 Jan
2009
5 Jan
'09
6:16 p.m.
on Mon Jan 05 2009, Arno Schödl <aschoedl-AT-think-cell.com> wrote:
Hello,
currently, counting_iterator<T>::reference is Incrementable const&. This makes reverse_iterator< counting_iterator<T> >::dereference return a reference to a temporary variable:
typename super_t::reference dereference() const { return *boost::prior(this->base()); }
IMO, the solution is to make counting_iterator return by value.
But then it is no longer a C++03 random access iterator. Probably we need to make the reference type a parameter to counting_iterator. Could you please open a Trac ticket for this one? Thanks, -- Dave Abrahams BoostPro Computing http://www.boostpro.com