|
Boost : |
From: George A. Heintzelman (georgeh_at_[hidden])
Date: 2001-10-26 10:42:40
>
>
> >How about generalizing even further: instead of specifying the end of
> >range by an iterator, allow an arbitrary function that takes
> >an iterator
> >as argument.
>
> And a reference to the container, of course.
No, I think OP would mean that that reference might be bound into the
arbitrary function (functor). Or another iterator to compare to might
be. Or a test for equality of the derefernce with another object. Or,
for some iterator classes, end() might be constant across containers,
and no binding is necessary.
I agree the generalization would be a good thing (I'd use it! I've been
salivating for a more solid Range class, and one better integrated with
containers/algorithms), but care needs to be taken that the easy/usual
cases aren't made harder by doing it.
George Heintzelman
georgeh_at_[hidden]
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk