File indexing completed on 2025-01-30 09:59:17
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_RANGE_ALGORITHM_REVERSE_COPY_HPP_INCLUDED
0010 #define BOOST_RANGE_ALGORITHM_REVERSE_COPY_HPP_INCLUDED
0011
0012 #include <boost/concept_check.hpp>
0013 #include <boost/range/begin.hpp>
0014 #include <boost/range/end.hpp>
0015 #include <boost/range/concepts.hpp>
0016 #include <boost/iterator/iterator_concepts.hpp>
0017 #include <algorithm>
0018
0019 namespace boost
0020 {
0021 namespace range
0022 {
0023
0024
0025
0026
0027
0028
0029 template<class BidirectionalRange, class OutputIterator>
0030 inline OutputIterator reverse_copy(const BidirectionalRange& rng, OutputIterator out)
0031 {
0032 BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept<const BidirectionalRange> ));
0033 return std::reverse_copy(boost::begin(rng), boost::end(rng), out);
0034 }
0035
0036 }
0037 using range::reverse_copy;
0038 }
0039
0040 #endif