File indexing completed on 2025-01-30 09:59:16
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_RANGE_ALGORITHM_COPY_BACKWARD_HPP_INCLUDED
0010 #define BOOST_RANGE_ALGORITHM_COPY_BACKWARD_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 <algorithm>
0017
0018 namespace boost
0019 {
0020 namespace range
0021 {
0022
0023
0024
0025
0026
0027
0028
0029
0030 template< class BidirectionalRange, class BidirectionalTraversalWriteableIterator >
0031 inline BidirectionalTraversalWriteableIterator
0032 copy_backward(const BidirectionalRange& rng,
0033 BidirectionalTraversalWriteableIterator out)
0034 {
0035 BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept<const BidirectionalRange> ));
0036 return std::copy_backward(boost::begin(rng), boost::end(rng), out);
0037 }
0038
0039 }
0040 using range::copy_backward;
0041 }
0042
0043 #endif