diff --git a/iterator_adaptors.htm b/iterator_adaptors.htm index 7f40ed5..8f172e2 100644 --- a/iterator_adaptors.htm +++ b/iterator_adaptors.htm @@ -423,27 +423,27 @@ struct default_iterator_policies { return *x; } template <class BaseType> - static void increment(BaseType& x) + void increment(BaseType& x) { ++x; } template <class BaseType1, class BaseType2> - bool equal(BaseType1& x, BaseType2& y) const + bool equal(const BaseType1& x, const BaseType2& y) const { return x == y; } template <class BaseType> - static void decrement(BaseType& x) + void decrement(BaseType& x) { --x; } template <class BaseType, class DifferenceType> - static void advance(BaseType& x, DifferenceType n) + void advance(BaseType& x, DifferenceType n) { x += n; } template <class Difference, class BaseType1, class BaseType2> - Difference distance(type<Difference>, BaseType1& x, BaseType2& y) const + Difference distance(type<Difference>, const BaseType1& x, const BaseType2& y) const { return y - x; } template <class BaseType1, class BaseType2> - bool less(BaseType1& x, BaseType2& y) const + bool less(const BaseType1& x, const BaseType2& y) const { return x < y; } };