diff --git a/include/boost/iterator/detail/enable_if.hpp b/include/boost/iterator/detail/enable_if.hpp index 071f5fe..dcc9adb 100644 --- a/include/boost/iterator/detail/enable_if.hpp +++ b/include/boost/iterator/detail/enable_if.hpp @@ -7,10 +7,11 @@ #ifndef BOOST_ENABLE_IF_23022003THW_HPP #define BOOST_ENABLE_IF_23022003THW_HPP -#include -#include - +#include #include +#if defined(BOOST_NO_SFINAE) || defined(BOOST_NO_IS_CONVERTIBLE) +#include +#endif // // Boost iterators uses its own enable_if cause we need @@ -48,7 +49,6 @@ namespace boost struct base { #ifdef BOOST_NO_SFINAE - typedef T type; // This way to do it would give a nice error message containing @@ -69,7 +69,7 @@ namespace boost # if !defined(BOOST_NO_SFINAE) && !defined(BOOST_NO_IS_CONVERTIBLE) : enabled<(Cond::value)>::template base # else - : mpl::identity + : boost::type_identity # endif { };