From 2c302ee549acb95affbffd08b321a6798627e834 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Mon, 9 Sep 2002 21:15:41 +0000 Subject: [PATCH] operator[] workaround from "Yitzhak Sapir" [SVN r15244] --- include/boost/iterator_adaptors.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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++() {