Home | History | Annotate | Download | only in detail
      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