123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef BOOST_RANGE_ALGORITHM_REPLACE_COPY_HPP_INCLUDED
- #define BOOST_RANGE_ALGORITHM_REPLACE_COPY_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 ForwardRange, class OutputIterator, class Value >
- inline OutputIterator
- replace_copy(const ForwardRange& rng, OutputIterator out_it, const Value& what,
- const Value& with_what)
- {
- BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
- return std::replace_copy(boost::begin(rng), boost::end(rng), out_it,
- what, with_what);
- }
- }
- using range::replace_copy;
- }
- #endif
|