480_____________________Часть HI. Современное программирование на C++
Outputlterator transform (Inputlteratorl firsti, Inputlteratorl lasti, InputIterator2 ?irst2, Outputlterator result, BinaryOperation binary_op);
replace. Алгоритм replace заменяет во входной последовательности [first, last) каждый элемент равный old value на new value. Алгоритм replace if заменяет элементы, для которых функция pred (element) истинна. repiace_copy и replace copy_if копируют входную последовательность [first, last) в заданный диапазон [result, result + (last- first)), заменяя копируемый элемент на new_vaiue, в случае если он равен old_value (для гер1асе_сору) ИЛИ если pred (element) истинна. Оба варианта— replace copy и replace_copy_if возвращают итератор, указывающий на следующий элемент после последнего скопированного.
template <class Forwardlterator, class T>
void replace(Forwardlterator first, Forwardlterator last, * const Ts old_value, const T& new value) ;
template <class Forwardlterator, cla'ss Predicate, class T> void replace_if(Forward'tterator first, ForwardTterator last, Predicate pred, const T& new value) ;
template <class Inputlterator, class Outputlterator, class T> Outputlterator replace_copy (Inputlterator first,
Inputlterator last,
Outputlterator result,
const T& old value, const. T& new value) ;
template <class Iterator, class Outputlterator,
class Predicate, class T> Outputlterator replace_copy_if (Iterator first. Iterator last,
Ourputlterator result,
Predicate pred,
const Ts new value);
fill. Алгоритм fill присваивает некоторое значение каждому элементу из диапазона [first, last). fili_n действует на диапазон [first, first+n). Возвращаемое значение fill__n — это итератор, указывающий на следующий элемент за последним из диапазона.
template <clas Forwardlterator, class T> , void fill (Forwardlterator first, Forwardlterator last, const T& value) ;
template <clas Outputlterator, class Size, class Т > Outputlterator fill_n (Outputlterator first, Size n, const T& value);