File indexing completed on 2025-01-30 09:59:17
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef BOOST_RANGE_ALGORITHM_REPLACE_COPY_IF_HPP_INCLUDED
0010 #define BOOST_RANGE_ALGORITHM_REPLACE_COPY_IF_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
0031
0032 template< class ForwardRange, class OutputIterator, class Predicate, class Value >
0033 inline OutputIterator
0034 replace_copy_if(const ForwardRange& rng, OutputIterator out_it, Predicate pred,
0035 const Value& with_what)
0036 {
0037 BOOST_RANGE_CONCEPT_ASSERT(( ForwardRangeConcept<const ForwardRange> ));
0038 return std::replace_copy_if(boost::begin(rng), boost::end(rng), out_it,
0039 pred, with_what);
0040 }
0041
0042 }
0043 using range::replace_copy_if;
0044 }
0045
0046 #endif