Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/boost/range/range_fwd.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 // Boost.Range library
0002 //
0003 //  Copyright Neil Groves 2003-2004.
0004 //  Use, modification and distribution is subject to the Boost Software
0005 //  License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
0006 //  http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 // For more information, see http://www.boost.org/libs/range/
0009 //
0010 #ifndef BOOST_RANGE_RANGE_FWD_HPP_INCLUDED
0011 #define BOOST_RANGE_RANGE_FWD_HPP_INCLUDED
0012 
0013 namespace boost
0014 {
0015 
0016 // Extension points
0017     template<typename C, typename Enabler>
0018     struct range_iterator;
0019 
0020     template<typename C, typename Enabler>
0021     struct range_mutable_iterator;
0022 
0023     template<typename C, typename Enabler>
0024     struct range_const_iterator;
0025 
0026 // Core classes
0027     template<typename IteratorT>
0028     class iterator_range;
0029 
0030     template<typename ForwardRange>
0031     class sub_range;
0032 
0033 // Meta-functions
0034     template<typename T>
0035     struct range_category;
0036 
0037     template<typename T>
0038     struct range_difference;
0039 
0040     template<typename T>
0041     struct range_pointer;
0042 
0043     template<typename T>
0044     struct range_reference;
0045 
0046     template<typename T>
0047     struct range_reverse_iterator;
0048 
0049     template<typename T>
0050     struct range_size;
0051 
0052     template<typename T>
0053     struct range_value;
0054 
0055     template<typename T>
0056     struct has_range_iterator;
0057 
0058     template<typename T>
0059     struct has_range_const_iterator;
0060 
0061 } // namespace boost
0062 
0063 #endif // include guard