Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

replace_copy
PrevUpHomeNext
Prototype

template<class ForwardRange, class OutputIterator, class Value>
OutputIterator replace_copy(const ForwardRange& rng, OutputIterator out,
                            const Value& what, const Value& with_what);

Description

replace_copy copy every element x in rng such that the corresponding element in the output range y is x == what ? with_what : x.

Definition

Defined in the header file boost/range/algorithm/replace_copy.hpp

Requirements
  • ForwardRange is a model of the Forward Range Concept.
  • ForwardRange is mutable.
  • Value is convertible to ForwardRange's value type.
  • Value is a model of the AssignableConcept.
  • OutputIterator is a model of the OutputIteratorConcept.
Complexity

Linear. replace_copy performs exactly distance(rng).


PrevUpHomeNext