diff options
Diffstat (limited to 'contrib/src/boost/move/detail/iterator_traits.hpp')
-rw-r--r-- | contrib/src/boost/move/detail/iterator_traits.hpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/src/boost/move/detail/iterator_traits.hpp b/contrib/src/boost/move/detail/iterator_traits.hpp index a75ee03..5ffcb2c 100644 --- a/contrib/src/boost/move/detail/iterator_traits.hpp +++ b/contrib/src/boost/move/detail/iterator_traits.hpp @@ -23,6 +23,7 @@ #endif #include <cstddef> +#include <boost/move/detail/type_traits.hpp> #include <boost/move/detail/std_ns_begin.hpp> BOOST_MOVE_STD_NS_BEG @@ -46,6 +47,7 @@ struct iterator_traits typedef typename Iterator::pointer pointer; typedef typename Iterator::reference reference; typedef typename Iterator::iterator_category iterator_category; + typedef typename boost::move_detail::make_unsigned<difference_type>::type size_type; }; template<class T> @@ -56,6 +58,7 @@ struct iterator_traits<T*> typedef T* pointer; typedef T& reference; typedef std::random_access_iterator_tag iterator_category; + typedef typename boost::move_detail::make_unsigned<difference_type>::type size_type; }; template<class T> @@ -66,6 +69,7 @@ struct iterator_traits<const T*> typedef const T* pointer; typedef const T& reference; typedef std::random_access_iterator_tag iterator_category; + typedef typename boost::move_detail::make_unsigned<difference_type>::type size_type; }; }} //namespace boost { namespace movelib{ |