diff --git a/include/boost/pending/integer_range.hpp b/include/boost/pending/integer_range.hpp index 2357d46..cb420c6 100644 --- a/include/boost/pending/integer_range.hpp +++ b/include/boost/pending/integer_range.hpp @@ -34,13 +34,14 @@ namespace boost { struct counting_iterator_policies : public default_iterator_policies { template - IntegerType dereference(type, const IntegerType& i) const + const IntegerType& + dereference(type, const IntegerType& i) const { return i; } }; template struct counting_iterator_traits { typedef IntegerType value_type; - typedef IntegerType reference; + typedef const IntegerType& reference; typedef value_type* pointer; typedef std::ptrdiff_t difference_type; typedef std::random_access_iterator_tag iterator_category; @@ -80,6 +81,13 @@ protected: IntegerType m_start, m_finish; }; +template +inline integer_range +make_integer_range(IntegerType first, IntegerType last) +{ + return integer_range(first, last); +} + } // namespace boost #ifdef BOOST_USE_ITERATOR_ADAPTORS