|
Boost : |
From: Fernando Cacciola (fernando_cacciola_at_[hidden])
Date: 2003-11-26 07:38:10
John Torjo <john.lists_at_[hidden]> wrote in message news:3FC40A3E.6000705_at_torjo.com...
>
>
> David Abrahams wrote:
> > "Walker, Daniel" <Daniel.Walker_at_[hidden]> writes:
> >
> >
> >>template <class T, class Size>
> >>inline T next_n(T x, Size n)
> >>{
> >> std::advance(x, n);
> >> return x;
> >>}
> >>
> >>template <class T, class Size>
> >>inline T prior_n(T x, Size n)
> >>{
> >> std::advance(x, -n);
> >> return x;
> >>}
> >>
> > [...]
> > Seems reasonable to me, though I'd tend to call them next and prior.
> >
>
> Indeed, there are different overloads.
> So if you want next(iterator) it increments (by one), and if you need a specific
> size, just use next(iterator,size).
>
> Same goes for prior().
>
What I have in my pocket which worked pretty well for me is:
advanced(it,size)
notice the 'd' in advanceD, and the fact that size can be either possitive or negative
HTH
Fernando Cacciola
SciSoft
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk