From d3b8f893bc8462b92ffd5b4edf02d59d0dbc97d5 Mon Sep 17 00:00:00 2001 From: Jeremy Siek Date: Thu, 26 Oct 2000 14:04:50 +0000 Subject: [PATCH] changed reference type [SVN r8033] --- include/boost/pending/integer_range.hpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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