You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							40 lines
						
					
					
						
							1.2 KiB
						
					
					
				//  Copyright Neil Groves 2009. Use, modification and | 
						|
//  distribution is subject to the Boost Software License, Version | 
						|
//  1.0. (See accompanying file LICENSE_1_0.txt or copy at | 
						|
//  http://www.boost.org/LICENSE_1_0.txt) | 
						|
// | 
						|
// | 
						|
// For more information, see http://www.boost.org/libs/range/ | 
						|
// | 
						|
#ifndef BOOST_RANGE_ALGORITHM_REVERSE_COPY_HPP_INCLUDED | 
						|
#define BOOST_RANGE_ALGORITHM_REVERSE_COPY_HPP_INCLUDED | 
						|
 | 
						|
#include <boost/concept_check.hpp> | 
						|
#include <boost/range/begin.hpp> | 
						|
#include <boost/range/end.hpp> | 
						|
#include <boost/range/concepts.hpp> | 
						|
#include <boost/iterator/iterator_concepts.hpp> | 
						|
#include <algorithm> | 
						|
 | 
						|
namespace boost | 
						|
{ | 
						|
    namespace range | 
						|
    { | 
						|
 | 
						|
/// \brief template function reverse_copy | 
						|
/// | 
						|
/// range-based version of the reverse_copy std algorithm | 
						|
/// | 
						|
/// \pre BidirectionalRange is a model of the BidirectionalRangeConcept | 
						|
template<class BidirectionalRange, class OutputIterator> | 
						|
inline OutputIterator reverse_copy(const BidirectionalRange& rng, OutputIterator out) | 
						|
{ | 
						|
    BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept<const BidirectionalRange> )); | 
						|
    return std::reverse_copy(boost::begin(rng), boost::end(rng), out); | 
						|
} | 
						|
 | 
						|
    } // namespace range | 
						|
    using range::reverse_copy; | 
						|
} // namespace boost | 
						|
 | 
						|
#endif // include guard
 | 
						|
 |