diff --git a/include/boost/iterator_adaptors.hpp b/include/boost/iterator_adaptors.hpp index 30e88a2..d2d902a 100644 --- a/include/boost/iterator_adaptors.hpp +++ b/include/boost/iterator_adaptors.hpp @@ -777,25 +777,6 @@ struct reverse_iterator_policies : public default_iterator_policies { return y < x; } }; -template - > -struct reverse_iterator_generator -{ - typedef iterator_adaptor type; -}; - -template -inline typename reverse_iterator_generator::type -make_reverse_iterator(Iterator base) -{ - typedef typename reverse_iterator_generator::type result_t; - return result_t(base); -} - -template struct undefined; - #ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION namespace detail { template @@ -845,22 +826,20 @@ template ::iterator_category, class Distance = BOOST_ARG_DEPENDENT_TYPENAME boost::detail::iterator_traits::difference_type > -struct reverse_iterator_generator2 +struct reverse_iterator_generator { typedef typename boost::remove_const::type value_type; typedef typename boost::iterator traits; typedef iterator_adaptor type; }; -//#ifndef BOOST_MSVC template -inline typename reverse_iterator_generator2::type -make_reverse_iterator2(Iterator base) +inline typename reverse_iterator_generator::type +make_reverse_iterator(Iterator base) { - typedef typename reverse_iterator_generator2::type result_t; + typedef typename reverse_iterator_generator::type result_t; return result_t(base); } -//#endif //============================================================================= // Projection Iterators Adaptor