diff --git a/include/boost/iterator_adaptors.hpp b/include/boost/iterator_adaptors.hpp index df91dcf..26c0cda 100644 --- a/include/boost/iterator_adaptors.hpp +++ b/include/boost/iterator_adaptors.hpp @@ -761,6 +761,12 @@ namespace detail { BOOST_STATIC_ASSERT(forward_iter_with_real_reference); }; + + template struct dependent + { + typedef Result type; + }; + } // namespace detail @@ -880,7 +886,8 @@ struct iterator_adaptor : # pragma warning(pop) #endif - value_type operator[](difference_type n) const + template + typename detail::dependent::type operator[](diff_type n) const { return *(*this + n); } self& operator++() {