Boost logo

Boost :

Subject: Re: [boost] [iterator] counting_iterator::reference should be value_type?
From: David Abrahams (dave_at_[hidden])
Date: 2009-01-05 13:16:57

on Mon Jan 05 2009, Arno Schödl <> 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?


Dave Abrahams
BoostPro Computing

Boost list run by bdawes at, gregod at, cpdaniel at, john at