diff --git a/include/boost/range/concepts.hpp b/include/boost/range/concepts.hpp index 3e612a3..87c1e98 100644 --- a/include/boost/range/concepts.hpp +++ b/include/boost/range/concepts.hpp @@ -25,6 +25,8 @@ #include #include +#include + /*! * \file * \brief Concept checks for the Boost Range library. @@ -164,10 +166,10 @@ namespace boost { // work (void)(i++); - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::reference r1(*i); + BOOST_DEDUCED_TYPENAME std::iterator_traits::reference r1(*i); boost::ignore_unused_variable_warning(r1); - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::reference r2(*(++i)); + BOOST_DEDUCED_TYPENAME std::iterator_traits::reference r2(*(++i)); boost::ignore_unused_variable_warning(r2); } private: @@ -181,7 +183,7 @@ namespace boost { , DefaultConstructible { #if BOOST_RANGE_ENABLE_CONCEPT_ASSERT - typedef BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::difference_type difference_type; + typedef BOOST_DEDUCED_TYPENAME std::iterator_traits::difference_type difference_type; BOOST_MPL_ASSERT((is_integral)); BOOST_MPL_ASSERT_RELATION(std::numeric_limits::is_signed, ==, true); @@ -200,7 +202,7 @@ namespace boost { // is convertible to reference. Iterator i2(i++); boost::ignore_unused_variable_warning(i2); - BOOST_DEDUCED_TYPENAME boost::detail::iterator_traits::reference r(*(i++)); + BOOST_DEDUCED_TYPENAME std::iterator_traits::reference r(*(i++)); boost::ignore_unused_variable_warning(r); } private: