diff --git a/include/boost/range/iterator_range_core.hpp b/include/boost/range/iterator_range_core.hpp index 60c7670..6f92895 100644 --- a/include/boost/range/iterator_range_core.hpp +++ b/include/boost/range/iterator_range_core.hpp @@ -532,6 +532,22 @@ namespace boost return iterator_range( Begin, End ); } + /*! + Construct an \c iterator_range from an iterator and a size. + + \param Begin A begin iterator + \param N Size of the range + \return iterator_range object + */ + template< typename IteratorT > + inline iterator_range< IteratorT > + make_iterator_range( IteratorT Begin, std::size_t N ) + { + IteratorT End = Begin; + std::advance( End, N ); + return iterator_range( Begin, End ); + } + #ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING template< typename Range >