williamr@2: // Boost.Range library
williamr@2: //
williamr@2: //  Copyright Thorsten Ottosen 2003-2004. Use, modification and
williamr@2: //  distribution is subject to the Boost Software License, Version
williamr@2: //  1.0. (See accompanying file LICENSE_1_0.txt or copy at
williamr@2: //  http://www.boost.org/LICENSE_1_0.txt)
williamr@2: //
williamr@2: // For more information, see http://www.boost.org/libs/range/
williamr@2: //
williamr@2: 
williamr@2: #ifndef BOOST_RANGE_REVERSE_RESULT_ITERATOR_HPP
williamr@2: #define BOOST_RANGE_REVERSE_RESULT_ITERATOR_HPP
williamr@2: 
williamr@2: #if defined(_MSC_VER) && (_MSC_VER >= 1020)
williamr@2: # pragma once
williamr@2: #endif
williamr@2: 
williamr@2: #include <boost/range/config.hpp>
williamr@2: #include <boost/range/result_iterator.hpp>
williamr@2: #include <boost/iterator/reverse_iterator.hpp>
williamr@2: 
williamr@2: namespace boost
williamr@2: {
williamr@2:     //////////////////////////////////////////////////////////////////////////
williamr@2:     // default
williamr@2:     //////////////////////////////////////////////////////////////////////////
williamr@2:    
williamr@2:     template< typename C >
williamr@2:     struct range_reverse_result_iterator
williamr@2:     {
williamr@2:         typedef reverse_iterator< 
williamr@2:             BOOST_RANGE_DEDUCED_TYPENAME range_result_iterator<C>::type > type;
williamr@2:     };
williamr@2:     
williamr@2: } // namespace boost
williamr@2: 
williamr@2: #endif