diff --git a/include/boost/iterator_adaptors.hpp b/include/boost/iterator_adaptors.hpp index 71c5759..f8b3659 100644 --- a/include/boost/iterator_adaptors.hpp +++ b/include/boost/iterator_adaptors.hpp @@ -333,8 +333,10 @@ namespace detail { typedef typename Traits::iterator_category category; typedef operator_arrow_proxy proxy; typedef typename Traits::pointer pointer; + enum { is_input_iter = boost::is_convertible::value & !boost::is_convertible::value }; + typedef typename boost::detail::if_true<(is_input_iter)>::template then< proxy,