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

seo公众号微博seo

seo,公众号微博seo,工商注册登记流程,谷歌三件套一键安装​std::remove 不会改变输入vector/string的长度。其过程相当于去除指定的字符#xff0c;剩余字符往前靠。后面的和原始字符保持一致。​ 需要注意的是#xff0c;remove函数是通过覆盖移去的#xff0c;如果容器最后一个值刚好是需要删除的#xff0c;则它无法覆盖掉容器…​std::remove 不会改变输入vector/string的长度。其过程相当于去除指定的字符剩余字符往前靠。后面的和原始字符保持一致。​ 需要注意的是remove函数是通过覆盖移去的如果容器最后一个值刚好是需要删除的则它无法覆盖掉容器中最后一个元素具体可以看下图执行结果相关测试代码如下 #include stdafx.h #include iostream #include memory #include vector #include algorithm #include ctimeusing namespace std;void ShowVec(const vectorint valList) {for (auto val : valList){cout val ;}cout endl; }bool IsOdd(int i) { return i 1; }int main() {vectorint c { 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 8, 7, 6, 5, 4, 3, 2, 1};cout current v_size: c.size() endl;ShowVec(c);remove(c.begin(), c.end(), 1);cout after remove, v_size: c.size() endl;ShowVec(c);c.erase(std::remove(c.begin(), c.end(), 2), c.end());cout after erase remove 1, v_size: c.size() endl;ShowVec(c);c.erase(std::remove_if(c.begin(), c.end(), IsOdd), c.end());cout after erase remove_if Odd, v_size: c.size() endl;ShowVec(c);vectorint vct;for (int i 0; i 1000000; i){vct.push_back(i);}clock_t start_time clock();/*for (vectorint::iterator it vct.begin(); it ! vct.end();){if (IsOdd(*it)){it vct.erase(it);}else{it;}}*/vct.erase(std::remove_if(vct.begin(), vct.end(), IsOdd), vct.end());clock_t cost_time clock() - start_time;std::cout 耗时 cost_time ms std::endl;return 0; } 执行如下 如果是注释掉 vct.erase(std::remove_if(vct.begin(), vct.end(), IsOdd), vct.end()); 采用erase直接删除指定规则元素需要注意的是vector使用erase删除元素其返回值指向下一个元素但是由于vector本身的性质存在一块连续的内存上删掉一个元素后其后的元素都会向前移动所以此时指向下一个元素的迭代器其实跟刚刚被删除元素的迭代器是一样的 for (vectorint::iterator it vct.begin(); it ! vct.end();){if (IsOdd(*it)){it vct.erase(it);}else{it;}} 执行结果如下 由此可见对大数据量的操作用 vct.erase(std::remove_if(vct.begin(), vct.end(), IsOdd), vct.end()) 比直接用erase效率提升非常大算法整体复杂度低。
http://wiki.neutronadmin.com/news/89810/

相关文章:

  • 怎么设计网站规划方案数字媒体技术就业方向
  • 提供网站建设方案服务p2p 网站开发
  • 网站要怎么做的吗陕西城乡住房建设部网站
  • 网站建设人员的分工做网站看百度脸色
  • 哪里建设网站比较好网站建设需要注意的关键细节
  • 网站域名变更怎么查顺德大良那里做网站好
  • 做网站需要注意哪些如何快速做企业网站包括商城
  • 淄博网站排名seo大连网站建设企业
  • 包头移动官网网站建设网站地图怎么做
  • HTML电影订票网站开发做网站备案与不备案的区别
  • 海口网站优化wordpress 主题 支付宝
  • 网站建设合同英文软件开发工具平台
  • 上海做网站 公司瑞安做网站建设哪家好
  • 织梦cms零基础做网站搜狐做网站
  • 怎么制作网站店铺国土局网站建设情况
  • 企业网站在ps里做吗dw做的网站设计
  • 深圳做网站优化报价wordpress插件如何开发
  • 济南做网站企业在线工具网站
  • 北京网站开开发公司电话谷歌网站建站
  • 中山网站建设联系电话优秀网页设计导航
  • 新手学做网站书广科网站开发
  • 陕西省建设总工会网站即时通讯软件
  • 土地流转网站建设报告怎么查找一个网站开发时间
  • 怎样用网站做淘宝客推广wordpress 问答主题
  • 九江网站建设优化公司广州平面设计招聘
  • 建设银行软件官方网站下载网站关键词怎样做优化
  • cf刷枪网站怎么做的网站建设投资风险分析
  • 沈阳市绿云网站建设怎么在网上做装修网站
  • 郑州专业旅游网站建设百雀羚网站建设模版
  • 建筑网片铁丝规格新塘网站seo优化