1 // Boost.Range library 2 // 3 // Copyright Thorsten Ottosen 2006. Use, modification and 4 // distribution is subject to the Boost Software License, Version 5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt) 7 // 8 // For more information, see http://www.boost.org/libs/range/ 9 // 10 11 #ifndef BOOST_RANGE_DETAIL_STR_TYPES_HPP 12 #define BOOST_RANGE_DETAIL_STR_TYPES_HPP 13 14 #include <boost/range/size_type.hpp> 15 #include <boost/range/iterator.hpp> 16 17 namespace boost 18 { 19 template< class T > 20 struct range_mutable_iterator<T*> 21 { 22 typedef T* type; 23 }; 24 25 template< class T > 26 struct range_const_iterator<T*> 27 { 28 typedef const T* type; 29 }; 30 31 template< class T > 32 struct range_size<T*> 33 { 34 typedef std::size_t type; 35 }; 36 } 37 38 #endif 39