From 9bf860fd30509b5c4ce6ce6b991cd6fe26e39ab7 Mon Sep 17 00:00:00 2001 From: Marcel Raad Date: Fri, 18 Sep 2015 09:54:08 +0200 Subject: [PATCH] Fix compilation boost::detail::iterator_traits was used without including the necessary header file. It's deprecated anyway and only maps to std::iterator_traits. --- include/boost/range/concepts.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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: