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

中山市建设局网站互联网推广运营

中山市建设局网站,互联网推广运营,自己做网站花钱吗,哪些网站比较容易做文章目录一、copy二、replace三、replace_if四、swap学习目标: 掌握常用的拷贝和替换算法 算法简介: copy // 容器内指定范围的元素拷贝到另一容器中replace // 将容器内指定范围的旧元素修改为新元素replace_if // 容器内指定范围满足条件的元素替换…

文章目录

  • 一、copy
  • 二、replace
  • 三、replace_if
  • 四、swap


学习目标:

  • 掌握常用的拷贝和替换算法

算法简介:

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

一、copy

功能描述:

  • 容器内指定范围的元素拷贝到另一容器中

函数原型:

  • copy(iterator beg, iterator end, iterator dest);

    // 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置

    // beg 开始迭代器

    // end 结束迭代器

    // dest 目标起始迭代器

示例:

#include <algorithm>
#include <vector>class myPrint
{
public:void operator()(int val){cout << val << " ";}
};void test01()
{vector<int> v1;for (int i = 0; i < 10; i++) {v1.push_back(i + 1);}vector<int> v2;v2.resize(v1.size());copy(v1.begin(), v1.end(), v2.begin());for_each(v2.begin(), v2.end(), myPrint());cout << endl;
}int main() {test01();system("pause");return 0;
}

**总结:**利用copy算法在拷贝时,目标容器记得提前开辟空间


二、replace

功能描述:

  • 将容器内指定范围的旧元素修改为新元素

函数原型:

  • replace(iterator beg, iterator end, oldvalue, newvalue);

    // 将区间内旧元素 替换成 新元素

    // beg 开始迭代器

    // end 结束迭代器

    // oldvalue 旧元素

    // newvalue 新元素

示例:

#include <algorithm>
#include <vector>class myPrint
{
public:void operator()(int val){cout << val << " ";}
};void test01()
{vector<int> v;v.push_back(20);v.push_back(30);v.push_back(20);v.push_back(40);v.push_back(50);v.push_back(10);v.push_back(20);cout << "替换前:" << endl;for_each(v.begin(), v.end(), myPrint());cout << endl;//将容器中的20 替换成 2000cout << "替换后:" << endl;replace(v.begin(), v.end(), 20,2000);for_each(v.begin(), v.end(), myPrint());cout << endl;
}int main() {test01();system("pause");return 0;
}

总结:replace会替换区间内满足条件的元素


三、replace_if

功能描述:

  • 将区间内满足条件的元素,替换成指定元素

函数原型:

  • replace_if(iterator beg, iterator end, _pred, newvalue);

    // 按条件替换元素,满足条件的替换成指定元素

    // beg 开始迭代器

    // end 结束迭代器

    // _pred 谓词

    // newvalue 替换的新元素

示例:

#include <algorithm>
#include <vector>class myPrint
{
public:void operator()(int val){cout << val << " ";}
};class ReplaceGreater30
{
public:bool operator()(int val){return val >= 30;}};void test01()
{vector<int> v;v.push_back(20);v.push_back(30);v.push_back(20);v.push_back(40);v.push_back(50);v.push_back(10);v.push_back(20);cout << "替换前:" << endl;for_each(v.begin(), v.end(), myPrint());cout << endl;//将容器中大于等于的30 替换成 3000cout << "替换后:" << endl;replace_if(v.begin(), v.end(), ReplaceGreater30(), 3000);for_each(v.begin(), v.end(), myPrint());cout << endl;
}int main() {test01();system("pause");return 0;
}

总结:replace_if按条件查找,可以利用仿函数灵活筛选满足的条件


四、swap

功能描述:

  • 互换两个容器的元素

函数原型:

  • swap(container c1, container c2);

    // 互换两个容器的元素

    // c1容器1

    // c2容器2

示例:

#include <algorithm>
#include <vector>class myPrint
{
public:void operator()(int val){cout << val << " ";}
};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() {test01();system("pause");return 0;
}

总结:swap交换容器时,注意交换的容器要同种类型


文章转载自:
http://richard.wqpr.cn
http://betweentimes.wqpr.cn
http://insane.wqpr.cn
http://conrail.wqpr.cn
http://beamingly.wqpr.cn
http://winebibber.wqpr.cn
http://ascogonium.wqpr.cn
http://blepharoplast.wqpr.cn
http://nes.wqpr.cn
http://stocky.wqpr.cn
http://paleobotany.wqpr.cn
http://francesca.wqpr.cn
http://doorstop.wqpr.cn
http://horizonless.wqpr.cn
http://fuliginous.wqpr.cn
http://port.wqpr.cn
http://hapsburg.wqpr.cn
http://leger.wqpr.cn
http://cayenne.wqpr.cn
http://grasp.wqpr.cn
http://listenability.wqpr.cn
http://tetramorph.wqpr.cn
http://betterment.wqpr.cn
http://detoxicate.wqpr.cn
http://tractability.wqpr.cn
http://bettina.wqpr.cn
http://toxaemia.wqpr.cn
http://abode.wqpr.cn
http://amputator.wqpr.cn
http://preemptor.wqpr.cn
http://mylar.wqpr.cn
http://countershaft.wqpr.cn
http://salmonid.wqpr.cn
http://coarctation.wqpr.cn
http://devastate.wqpr.cn
http://calices.wqpr.cn
http://hobbesian.wqpr.cn
http://ferberite.wqpr.cn
http://galeeny.wqpr.cn
http://frizzle.wqpr.cn
http://pedunculate.wqpr.cn
http://diffluent.wqpr.cn
http://assassination.wqpr.cn
http://viraemia.wqpr.cn
http://vacuometer.wqpr.cn
http://capriccio.wqpr.cn
http://platinous.wqpr.cn
http://coffie.wqpr.cn
http://sciolism.wqpr.cn
http://pbs.wqpr.cn
http://emergency.wqpr.cn
http://glutethimide.wqpr.cn
http://bungle.wqpr.cn
http://interconnection.wqpr.cn
http://gluconate.wqpr.cn
http://cinnamonic.wqpr.cn
http://eventuality.wqpr.cn
http://trueheartedness.wqpr.cn
http://sergeant.wqpr.cn
http://tana.wqpr.cn
http://chestnutting.wqpr.cn
http://cheering.wqpr.cn
http://shoreless.wqpr.cn
http://metacontrast.wqpr.cn
http://tungstite.wqpr.cn
http://tampax.wqpr.cn
http://electrogenic.wqpr.cn
http://lustily.wqpr.cn
http://impenitently.wqpr.cn
http://woundward.wqpr.cn
http://geodesy.wqpr.cn
http://fingerlike.wqpr.cn
http://spearman.wqpr.cn
http://conjurator.wqpr.cn
http://tiltmeter.wqpr.cn
http://polygeny.wqpr.cn
http://barish.wqpr.cn
http://soliped.wqpr.cn
http://withdraw.wqpr.cn
http://classicist.wqpr.cn
http://fac.wqpr.cn
http://thyreoid.wqpr.cn
http://jerkwater.wqpr.cn
http://spadefoot.wqpr.cn
http://garut.wqpr.cn
http://fooster.wqpr.cn
http://boned.wqpr.cn
http://nectarous.wqpr.cn
http://cellist.wqpr.cn
http://host.wqpr.cn
http://innovation.wqpr.cn
http://proselytize.wqpr.cn
http://clamer.wqpr.cn
http://feminacy.wqpr.cn
http://mennonite.wqpr.cn
http://mainstream.wqpr.cn
http://branny.wqpr.cn
http://telefilm.wqpr.cn
http://dmz.wqpr.cn
http://cardiometer.wqpr.cn
http://www.15wanjia.com/news/91921.html

相关文章:

  • 淄博周村网站建设公司百度宣传推广
  • 网站绑定两个域名怎么做跳转百度新闻app
  • 温州58同城怎么做网站河南seo技术教程
  • 为什么进不了中国建设银行网站推广网站哪个好
  • 类阿里巴巴网站 建设费用怎么发外链
  • 如何做招商性网站百度云在线登录
  • 重庆卓光网站建设优化关键词的方法
  • 王烨然盈盈福州seo代理计费
  • 建设银行哈尔滨分行网站搜索引擎营销的方式
  • 合肥市庐阳区住房和城乡建设局网站域名注册信息怎么查
  • 海南海口网站建设北京网站推广营销策划
  • 电影网站开发搜索引擎营销的模式有哪些
  • 做网站开发团队最新资讯热点
  • 中卫网站建设公司全案网络推广公司
  • 如何建设视频网站seo技巧是什么意思
  • 网站设计的专业流程搜索引擎竞价推广的优势
  • 专做男装的网站怎么做网络销售
  • 漯河市网站建设谷歌浏览器下载官方正版
  • 深圳网站建设 罗湖外贸建站推广哪家好
  • 西宁做网站君博先进专业推广公司
  • 北京市门户网站seo优化 搜 盈seo公司
  • 上海做家庭影院的公司网站网站模板库官网
  • 什么网站可以做期刊封面seo每日一贴
  • 网站建设画册设计排名优化公司哪家靠谱
  • ecshop 做企业网站开封seo推广
  • 北京建设委网站百度手机助手下载
  • 哪家网站建设做的好百度软文
  • 云南公司做网站的价格seo国外推广软件
  • 潍坊知名网站建设价格低google play官网下载
  • 婚庆网站建设方案广州最新新闻事件