diff --git a/include/boost/iterator/detail/minimum_category.hpp b/include/boost/iterator/detail/minimum_category.hpp index d56ab9a..89d79db 100755 --- a/include/boost/iterator/detail/minimum_category.hpp +++ b/include/boost/iterator/detail/minimum_category.hpp @@ -73,8 +73,14 @@ template struct minimum_category { typedef minimum_category_impl< +# if BOOST_WORKAROUND(BOOST_MSVC, == 1200) // ETI workaround + is_same::value || +# endif ::boost::is_convertible::value , ::boost::is_convertible::value +# if BOOST_WORKAROUND(BOOST_MSVC, == 1200) // ETI workaround + || is_same::value +# endif > outer; typedef typename outer::template apply inner; @@ -91,7 +97,7 @@ struct minimum_category {}; }; -# if BOOST_WORKAROUND(BOOST_MSVC, == 1200) +# if BOOST_WORKAROUND(BOOST_MSVC, == 1200) // ETI workaround template <> struct minimum_category {