C++ 算法 replace_if()函数
C++算法 replace_if() 函数用于将new_value赋给范围[first, last)中满足pred谓词为真的所有元素。
该函数检查范围中的每个元素,并在满足指定谓词的情况下进行替换。
语法
template <class ForwardIterator, class UnaryPredicate, class T>
void replace_if (ForwardIterator first, ForwardIterator last,
UnaryPredicate pred, const T& new_value );
参数
first :一个前向迭代器,指向要替换元素范围的初始位置。
last :一个前向迭代器,指向要替换元素范围的最后位置。
pred :一元谓词函数,要求元素的值必须满足才能进行替换。
new_value :赋给满足谓词的元素的新值。
返回值
无