In general it is not possible nor desirable to find a corresponding
When it is possible to come up with one, the client might choose to construct a
Note that an iterator_range
is somewhat more convenient than a
pair and that a
The library has been kept small because its current interface will serve most purposes. If and when a genuine need arises for more functionality, it can be implemented.
One should always start with a generic algorithm that takes two iterators (or more) as input. Then use Boost.Range to build handier versions on top of the iterator based algorithm. Please notice that once the range version of the algorithm is done, it makes sense not to expose the iterator version in the public interface.
Even though we speak of incrementable iterators, it would not make much sense for ranges; for example, we cannot determine the size and emptiness of a range since we cannot even compare its iterators.
Note also that incrementable iterators are derived from output iterators and so there exist no output range.
© Copyright Thorsten Ottosen 2008.
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt)