12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef BOOST_RANGE_ALGORITHM_COPY_BACKWARD_HPP_INCLUDED
- #define BOOST_RANGE_ALGORITHM_COPY_BACKWARD_HPP_INCLUDED
- #include <boost/concept_check.hpp>
- #include <boost/range/begin.hpp>
- #include <boost/range/end.hpp>
- #include <boost/range/concepts.hpp>
- #include <algorithm>
- namespace boost
- {
- namespace range
- {
- template< class BidirectionalRange, class BidirectionalTraversalWriteableIterator >
- inline BidirectionalTraversalWriteableIterator
- copy_backward(const BidirectionalRange& rng,
- BidirectionalTraversalWriteableIterator out)
- {
- BOOST_RANGE_CONCEPT_ASSERT(( BidirectionalRangeConcept<const BidirectionalRange> ));
- return std::copy_backward(boost::begin(rng), boost::end(rng), out);
- }
- }
- using range::copy_backward;
- }
- #endif
|