diff --git a/include/boost/iterator_adaptors.hpp b/include/boost/iterator_adaptors.hpp index f81cf63..da811da 100644 --- a/include/boost/iterator_adaptors.hpp +++ b/include/boost/iterator_adaptors.hpp @@ -341,11 +341,8 @@ namespace detail { template inline operator_arrow_proxy operator_arrow(const Iter& i, std::input_iterator_tag) { - return operator_arrow_proxy< -#ifndef BOOST_MSVC - typename -#endif - Iter::value_type>(*i); + typedef typename Iter::value_type value_t; // VC++ needs this typedef + return operator_arrow_proxy(*i); } template