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

济南网络营销公司推荐怎么优化电脑系统

济南网络营销公司推荐,怎么优化电脑系统,宿迁哪里有做网站开发的,怎么上网站使用 标准库提供的算法,如 std::remove 或 std::remove_if 结合 vector::erase 方法来删除元素。这些算法在设计时已经考虑了迭代器失效的问题: std::remove 结合 vector::erase 方法 //remove(beg,end,const T& value) ,移除区间[beg,end)中每一个…

使用 标准库提供的算法,如 std::removestd::remove_if 结合 vector::erase 方法来删除元素。这些算法在设计时已经考虑了迭代器失效的问题:

  1. std::remove 结合 vector::erase 方法
//remove(beg,end,const T& value) ,移除区间[beg,end)中每一个“与value相等”的元素,所以需要传入一个值
//remove()并不会实际移除序列[start, end)中的元素,
//只是将符合条件的元素移动到容器末尾 并 返回(指向第一个要移除的元素的位置的)迭代器,
//因此可以同时配合erase对vector容器中的元素进行清除
#include <iostream>
#include <vector>
#include <algorithm>		// [注意] :remove位于algorithm函数库中
int main()
{std::vector<int> vecInt{0, 1 , 2 ,3 ,4};std::cout << vecInt.size() << std::endl;     // 输出的结果为5,容器中存了5个元素std::cout << vecInt.capacity() << std::endl; // 输出的结果为5,容器在内存开辟空间的容量vecInt.erase(std::remove(vecInt.begin(), vecInt.end(), 3), vecInt.end());std::cout << vecInt.size() << std::endl;     // 输出的结果为4,容器中存了4个元素std::cout << vecInt.capacity() << std::endl; // 输出的结果为5,容器在内存开辟空间的容量for(auto i : vecInt){std::cout << i << std::endl;}
}
// 使用remove之前,容器vector的值为: 0,1,2,3,4
// 使用remove函数删除值为3的元素后,容器vector的值为:0,1,2,4,4
// 再配合erase后,容器vector的值为:0,1,2,4
// 可以看出remove,容器的size变成了size-1,删除了值为3的元素。容器的capacity不变
  1. std::remove_if 结合 vector::erase 方法
//remove_if(beg, end, op) ,移除区间[beg,end)中每一个“令判断式:op(elem)获得true”的元素,所以需要传入一个函数指针
//remove_if()并不会实际移除序列[start, end)中的元素,
//只是将符合条件的元素移动到容器末尾 并 返回(指向第一个要移除的元素的位置的)迭代器,
//因此可以同时配合erase对vector容器中的元素进行清除
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;bool isSpace(char x) { return x == ' '; }int main()
{string s2("Text with    spaces");cout << "删除之前"<<s2 << endl;s2.erase(remove_if(s2.begin(), s2.end(), isSpace), s2.end());cout <<"删除之后"<< s2 << endl;return 0;
}
/*
程序输出为:
删除之前Text with  spaces
删除之后Textwithspaces 
*/
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;int main()
{vector<string> str = { "apple", "banana", "key", "cat", "dog", "orange", "banana" };auto find_str = "banana";auto sd = remove_if(str.begin(), str.end(), [find_str](string n) { return n == find_str; });str.erase(sd, str.end());str.erase(remove_if(str.begin(), str.end(),[find_str](string n) { return n == find_str; }),str.end());vector<string>::iterator iter;for (iter = str.begin(); iter != str.end(); ++iter){cout << "删除之后:"<<*iter<<" ";}return 0;
}
//apple key cat dog orange
http://www.dtcms.com/wzjs/281895.html

相关文章:

  • 做企业网站设谷歌独立站推广
  • 数据网站怎么做的如何做网销
  • 物流网站建设策划书怎么写网络营销方案设计范文
  • wordpress微现场seo推广怎么样
  • 洗化行业做网站域名注册网站哪个好
  • 聊天网站开发陕西新站seo
  • 公司网站建设方案书怎么写什么是交换链接
  • 海口做网站哪家好游戏推广员招聘
  • wordpress 首页打不开优化网站内容
  • 有没有交流做服装的网站seo 工具推荐
  • 哪个分销平台比较好天津seo实战培训
  • 做维修广告效最好是哪个网站吗百度seo整站优化
  • 东莞寮步做网站的有吗营销渠道策略
  • 惠州网站开发公司电话故事式的软文广告例子
  • 那个网站做的调查准确实训百度搜索引擎的总结
  • 免费个人简历优化seo报价
  • 永康网站建设专业公司做广告推广哪个平台好
  • 网站建设的财务分析小程序排名优化
  • 个人网站免费做互联网培训
  • 网站开发一个多少钱啊怎么优化一个网站关键词
  • 傻瓜式在线做网站互联网推广引流
  • 网站建设美化中期报告seo服务商排名
  • 网站建设人员任职要求培训课程有哪些
  • 网站建设与维护管理办法全面网络推广营销策划
  • 海外浏览器搜索引擎优化seo公司
  • 乌鲁木齐可以做网站的公司seo的理解
  • 微信网站响应式网站顶尖文案网站
  • 电商商城系统免费海淀区seo全面优化
  • web网站开发使用直播源重庆企业seo
  • 做网站的属于什么岗位长沙网络推广哪家