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
17namespace 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

source code of boost/boost/range/detail/str_types.hpp