#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
void myPrint(int val)
{
cout << val << " ";
}
class Greater20
{
public:
bool operator()(int val)
{
return val >= 20;
}
};
//常用的拷贝和替换算法_replace_if
void test01()
{
vector<int>v1;
v1.push_back(10);
v1.push_back(20);
v1.push_back(40);
v1.push_back(10);
v1.push_back(30);
v1.push_back(40);
v1.push_back(10);
v1.push_back(20);
cout << "替换前:" << endl;
for_each(v1.begin(), v1.end(), myPrint);
cout << endl;
//将大于20的替换成2000
cout << "替换后:" << endl;
replace_if(v1.begin(), v1.end(), Greater20(), 2000);
for_each(v1.begin(), v1.end(), myPrint);
cout << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
03_常用的拷贝和替换算法_replace_if
最新推荐文章于 2024-10-02 22:25:35 发布
本文介绍如何使用C++的replace_if函数,针对vector<int>中大于20的元素进行替换操作。通过实例展示了如何在vector中查找并用2000替换大于等于20的值,演示了标准库算法在数据处理中的应用。
摘要由CSDN通过智能技术生成