diff --git a/include/boost/iterator/iterator_adaptors.hpp b/include/boost/iterator/iterator_adaptors.hpp index 21b031e..deefa02 100644 --- a/include/boost/iterator/iterator_adaptors.hpp +++ b/include/boost/iterator/iterator_adaptors.hpp @@ -107,7 +107,7 @@ template > > > > -struct iterator_adaptor : B, new_iterator_base +struct iterator_adaptor : B { typedef V value_type; typedef R reference; @@ -144,6 +144,8 @@ struct iterator_adaptor : B, new_iterator_base { this->downcast().base() += n; } + + reference dereference() const { return *this->downcast().base(); } void increment() { ++this->downcast().base(); } void decrement() { --this->downcast().base(); }