Boost logo

Boost :

From: David Abrahams (david.abrahams_at_[hidden])
Date: 2002-07-13 10:30:12

From: "Ronald Garcia" <garcia_at_[hidden]>

> On Fri, 12 Jul 2002, David Abrahams wrote:
> > Can someone explain why we have a near-duplicate of
> > boost/iterator_adaptors.hpp in the multi_array/ directory?
> >
> Boost MultiArray uses iterator_adaptors to implement its iterators.
> The iterator category is std::input_iterator_tag because operator* does
> return a reference type. As a result, iterator_adaptors's implementation
> of operator-> essentially returns a value_type. My iterators have
> distinct reference and value_type types, which iterator_adaptors cannot
> recognize, and I needed operator-> to return the reference rather
> than the value_type type. In order to do that, I needed to include a
> modified copy of iterator_adaptors in my code base (in the
> boost::detail::multi_array namespace).

I understand the problem, but there /has/ to be a better way...
Code duplication on that scale is an evil of a high order.


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