C++replace的作用和用法
时间: 2023-07-05 21:06:21 浏览: 192
C++中的`replace`函数用于将容器中指定值替换为另一个值,其函数原型为:
```c++
template< class ForwardIt, class T >
void replace( ForwardIt first, ForwardIt last, const T& old_value, const T& new_value );
```
其中,`first`和`last`表示要替换的元素范围,`old_value`表示需要被替换的值,`new_value`表示替换后的新值。
举个例子,假设我们有一个`vector<int>`容器,其中包含一些数值,我们希望将其中所有的3替换为7,可以这样实现:
```c++
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<int> v{ 1, 2, 3, 4, 5, 3, 6, 7, 8, 3 };
std::replace(v.begin(), v.end(), 3, 7);
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 7 4 5 7 6 7 8 7
```
可以看到,容器中所有的3都被替换为了7。`replace`函数还可以用于其他类型的容器,比如`list`、`deque`等。
阅读全文