Boost logo

Boost :

From: David Abrahams (david.abrahams_at_[hidden])
Date: 2001-09-03 22:38:30


That seems like a good idea. Why don't you post a patch?

Please include documentation changes.
Please also try to make your changes minimal, to ease the review and
integration process.

-Dave

----- Original Message -----
From: "Daryle Walker" <darylew_at_[hidden]>
To: "Boost" <boost_at_[hidden]>
Sent: Monday, September 03, 2001 2:42 PM
Subject: [boost] Separate iterator operators from iterator traits?

> In <boost/operators.hpp>, we have templates like:
>
>
file://=====================================================================
=====
> template <class T,
> class V,
> class D = std::ptrdiff_t,
> class P = V*,
> class R = V&>
> struct bidirectional_iterator_helper
> : equality_comparable1<T
> , unit_steppable<T
> , dereferenceable<T, P
> , boost::iterator<std::bidirectional_iterator_tag, V, D, P, R
> > > > > {};
>
file://=====================================================================
=====
>
> where the operator helpers are attached to the iterator base. Maybe we
can
> do a separation like:
>
>
file://=====================================================================
=====
> template <class T, class P, class B = ::boost::detail::empty_base>
> struct bidirectional_iterator_operators
> : equality_comparable1<T
> , unit_steppable<T
> , dereferenceable<T, P, B
> > > > {};
>
> //...
>
> template <class T,
> class V,
> class D = std::ptrdiff_t,
> class P = V*,
> class R = V&>
> struct bidirectional_iterator_helper
> : bidirectional_iterator_operators <T, P
> , boost::iterator<std::bidirectional_iterator_tag, V, D, P, R
> > > {};
>
file://=====================================================================
=====
>
> in case we need to supply the iterator base in a different manner (like
now
> when I'm trying to use these operators with an iterator based off a
reverse
> iterator of another iterator class I defined).
>
> --
> Daryle Walker
> Mac, Internet, and Video Game Junkie
> darylew AT mac DOT com
>
>
> Info: http://www.boost.org Unsubscribe:
<mailto:boost-unsubscribe_at_[hidden]>
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk