3 // Copyright Neil Groves 2003-2004.
4 // Use, modification and distribution is subject to the Boost Software
5 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
8 // For more information, see http://www.boost.org/libs/range/
10 #ifndef BOOST_RANGE_RANGE_FWD_HPP_INCLUDED
11 #define BOOST_RANGE_RANGE_FWD_HPP_INCLUDED
17 template<typename C, typename Enabler>
18 struct range_iterator;
20 template<typename C, typename Enabler>
21 struct range_mutable_iterator;
23 template<typename C, typename Enabler>
24 struct range_const_iterator;
27 template<typename IteratorT>
30 template<typename ForwardRange>
35 struct range_category;
38 struct range_difference;
44 struct range_reference;
47 struct range_reverse_iterator;
56 struct has_range_iterator;
59 struct has_range_const_iterator;
63 #endif // include guard