C++ 算法 replace_copy()函数
C++算法 replace_copy() 函数用于复制范围[first, last)
并将其中所有的old_value替换为new_value。它使用operator=进行复制,并使用operator==
比较元素。
该函数检查源范围中的每个元素,如果它与指定值匹配,则替换该元素,并将结果复制到新的目标范围中。
语法
template <class InputIterator, class OutputIterator, class T>
OutputIterator replace_copy (InputIterator first, InputIterator last,
OutputIterator result, const T& old_value, const T& new_value);
参数
first :一个输入迭代器,指向要替换元素的范围中的初始位置。
last :一个输入迭代器,指向要替换元素的范围中的最终位置。
result :一个输出迭代器,指向存储结果序列的范围中的第一个元素。
old_value :要替换的元素的旧值。
new_value :要替换为旧值的元素的新值。
返回值
replace_copy() 函数返回一个输出迭代器,指向指向结果序列中最后一个写入的元素的位置。