当前位置: 首页 > news >正文

东营市房产信息网广州优化防控措施

东营市房产信息网,广州优化防控措施,合肥网络seo,北京燕化工程建设有限公司网站算法简介: copy // 容器内指定的元素拷贝到另一容器replace // 将容器内指定范围的旧元素改为新元素replace_if // 容器内指定范围满足条件的元素替换为新元素swap //互换两个容器的元素 1. copy 功能描述: 将容器内指定范围的数据拷贝到另一容器中函…

算法简介:

  • copy // 容器内指定的元素拷贝到另一容器
  • replace // 将容器内指定范围的旧元素改为新元素
  • replace_if // 容器内指定范围满足条件的元素替换为新元素
  • swap //互换两个容器的元素

1. copy

功能描述:

将容器内指定范围的数据拷贝到另一容器中

函数原型:

copy(iterator beg, iterator end, iterator pos);
beg 开始迭代器
end 结束迭代器
pos 插入数据的位置
// main.cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
using namespace std;void test01() {vector<int> v;for (int i = 0; i < 10; i++) {v.push_back(i);}vector<int> v2;v2.resize(v.size());copy(v.begin(), v.end(), v2.begin());// 或者继续使用lambda表达式,确保编译器支持C++11及以上标准for_each(v2.begin(), v2.end(), [](int val) {cout << val << " ";});cout << endl;
}int main() {test01();return 0;
}

2. replace

功能描述:

 将容器内指定范围的元素替换为新元素

函数原型:
void replace(iterator beg, iterator end, oldvalue, newvalue);

参数说明:

beg  开始迭代器
end  结束迭代器
oldvalue  旧元素
newvalue  新元素
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;// replacevoid myPrint(int val){cout << val << " ";
}void test01()
{vector<int> v;v.push_back(10);v.push_back(20);v.push_back(20);v.push_back(40);v.push_back(50);cout << "替换前:" << endl;for_each(v.begin(), v.end(), myPrint);cout << endl;cout << "替换后:" << endl;// 将容器中的20替换为2000replace(v.begin(), v.end(), 20, 2000);for_each(v.begin(), v.end(), myPrint);cout << endl;
}int main(int argc, char const *argv[])
{test01();return 0;
}

3. replace_if

功能描述:

将容器中满足条件的元素替换为新的元素

函数原型:

replace(iterator beg, iterator end, _pred, newvalue);

参数说明:

beg 开始迭代器
end 结束迭代器
_pred 谓词
newvalue 替换的新元素
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;// replace_ifvoid myPrint(int val){cout << val << " ";
}class MyCompare{
public:MyCompare(int num) : num(num){}bool operator()(int val){return val >= 20;}int num;
};void test01()
{vector<int> v;v.push_back(10);v.push_back(20);v.push_back(20);v.push_back(40);v.push_back(50);cout << "替换前:" << endl;for_each(v.begin(), v.end(), myPrint);cout << endl;cout << "替换后:" << endl;// 将容器中的20替换为2000 ,可以用deepseek 查看bind2nd 含义,或者看源码replace_if(v.begin(), v.end(), bind2nd(greater_equal<int>(), 20), 2000);for_each(v.begin(), v.end(), myPrint);cout << endl;cout << "自定义防函数替换:" << endl;replace_if(v.begin(), v.end(), MyCompare(20), 60);for_each(v.begin(), v.end(), myPrint);
}int main(int argc, char const *argv[])
{test01();return 0;
}

4. swap

功能:

交换两个容器的元素, 需要是同一类型的容器

函数原型:

swap(v1, v2);
参数说明:
v1 容器1
v2 容器2
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;// swapvoid myPrint(int val){cout << val << " ";
}class MyCompare{
public:MyCompare(int num) : num(num){}bool operator()(int val){return val >= 20;}int num;
};void test01()
{vector<int> v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);v2.push_back(i+100);}cout << "交换前" << endl;for_each(v1.begin(), v1.end(), myPrint);cout << endl;for_each(v2.begin(), v2.end(), myPrint);cout << endl;cout << "交换后" << endl;swap(v1, v2);for_each(v1.begin(), v1.end(), myPrint);cout << endl;for_each(v2.begin(), v2.end(), myPrint);cout << endl;}int main(int argc, char const *argv[])
{test01();return 0;
}
http://www.zhongyajixie.com/news/365.html

相关文章:

  • 二手房网站建设书搜图片找原图
  • 设计网站推荐大联赛积分榜排名
  • wordpress做流量站产品推广文案怎么写
  • 网站模板如何使用 如何修改吗足球世界积分榜
  • 怎么建立自己的网站?营销型网站制作成都
  • 个人接做政府网站厦门seo公司
  • vps设置网站访问用户权限sem是什么意思
  • php网站开发教程网网络营销的方式和手段
  • 求个网站没封的2021关键词制作软件
  • 升腾d9116 做网站今日新闻大事
  • 网站版面的图文是怎么做的大数据推广公司
  • 镇江网站公司广州seo公司哪个比较好
  • 市住建设局网站发帖推广哪个平台好
  • 杭州制造业企业做网站安徽网络优化公司排名
  • 关键词seo优化排名长沙自动seo
  • 珠海网站建设联系方式网站推广四个阶段
  • 深圳网站开发招聘十大新媒体平台有哪些
  • 厦门网站建设方案维护网络营销推广公司
  • 网站开发好就业吗百度云
  • 徐州网站制作软件开发工程师
  • 私自做彩票网站代购犯法么学生制作个人网站
  • 邢台高端网站建设磁力吧最佳搜索引擎
  • 广州建网站价格视频外链工具
  • c 做的网站怎么上传江苏seo哪家好
  • 手机网站制作套餐百度 营销推广怎么操作
  • 一般请人做网站和app多少钱网址检测
  • 网站建设和管理的总结怎么写百度打车客服电话
  • 重庆做网站建设的公司关键词排名
  • 绍兴公司网站建设seo网站优化公司
  • 做微课的网站电商培训大概多少学费