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

网站原创内容优化能联系做仿瓷的网站

网站原创内容优化,能联系做仿瓷的网站,悠悠我心的个人网站怎么做,柳州网站建设数公式大全deque插入和删除 功能描述#xff1a; 向deque容器中插入和删除数据 函数原型#xff1a; 两端插入操作#xff1a; push_back(elem); //在容器尾部添加一个数据 push_front(elem); //在容器头部插入一个数据 pop_back(); //删除容器最后一个数据 pop_front(); //删除容器…deque插入和删除 功能描述 向deque容器中插入和删除数据 函数原型 两端插入操作 push_back(elem); //在容器尾部添加一个数据 push_front(elem); //在容器头部插入一个数据 pop_back(); //删除容器最后一个数据 pop_front(); //删除容器第一个数据指定位置操作 insert(pos,elem); //在pos位置插入一个elem元素的拷贝返回新数据的位置。 insert(pos,n,elem); //在pos位置插入n个elem数据无返回值。 insert(pos,beg,end); //在pos位置插入[beg,end)区间的数据无返回值。 clear(); //清空容器的所有数据 erase(beg,end); //删除[beg,end)区间的数据返回下一个数据的位置。 erase(pos); //删除pos位置的数据返回下一个数据的位置。#includeiostream using namespace std; #includedeque//deque容器插入和删除void printDeque(const dequeintd) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; }//两端操作 void test01() {dequeintd1;//尾插d1.push_back(10);d1.push_back(20);//头插d1.push_front(30);d1.push_front(40);printDeque(d1);//尾删d1.pop_back();printDeque(d1);//头删d1.pop_front();printDeque(d1); }void test02() {dequeintd1;d1.push_back(10);d1.push_back(20);d1.push_front(30);d1.push_front(40);printDeque(d1);//insert插入d1.insert(d1.begin(), 80);printDeque(d1);d1.insert(d1.begin(),2, 90);printDeque(d1);//按照区间进行插入dequeintd2;d2.push_back(1);d2.push_back(2);d2.push_front(3);d1.insert(d1.begin(), d2.begin(), d2.end());printDeque(d1); }void test03() {dequeintd1;d1.push_back(10);d1.push_back(20);d1.push_front(30);d1.push_front(40);printDeque(d1);//删除dequeint::iterator it d1.begin();it;d1.erase(it);printDeque(d1);//按区间方式删除d1.erase(d1.begin(), d1.end());//d1.clear();printDeque(d1); }int main() {test01();cout endl;test02();cout endl;test03();return 0; }这里有个坑需要避一下就是当重复执行d1.erase(it);后程序运行会崩溃。 崩溃的原因是在执行d1.erase(it)之后迭代器it失效了不能再继续使用。在C的STL中当执行erase操作后如果要继续使用迭代器进行遍历或删除元素需要重新获取合法的迭代器。因此连续两次执行d1.erase(it)会导致第二次的删除操作使用了一个已经无效的迭代器从而产生错误。 要解决这个问题可以在执行d1.erase(it)之后重新获取合法的迭代器再进行下一次的删除操作。以下是修改后的代码 // 删除 dequeint::iterator it d1.begin(); it; d1.erase(it);// 重新获取合法的迭代器 it d1.begin(); it; d1.erase(it);printDeque(d1);这样修改后就不会报错了。 总结 插入和删除提供的位置是迭代器 尾插-push_back 尾删-pop_back 头插-push_front 头删-pop_front deque数据存取 功能描述 对deque中的数据的存取操作 函数原型 at(int idx); //返回索引idx所指的数据 operator[]; //返回索引idx所指的数据 front(); //返回容器中第一个数据元素 back(); //返回容器中最后一个数据元素#includeiostream using namespace std; #includedeque//deque容器数据存取void printDeque(const dequeintd) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; }void test01() {dequeintd;d.push_back(10);d.push_back(20);d.push_back(30);d.push_front(40);d.push_front(50);d.push_front(60);//通过[]方式访问元素for (int i 0; i d.size(); i){cout d[i] ;}cout endl;//通过at方式访问元素for (int i 0; i d.size(); i){cout d.at(i) ;}cout endl;cout 第一个元素为 d.front() endl;cout 最后一个元素 d.back() endl; }int main() {test01();return 0; }总结 除了用迭代器获取deque容器中元素[]和at也可以 front返回容器第一个元素 back返回容器最后一个元素 deque排序 功能描述 利用算法实现对deque容器进行排序 算法 sort(iterator beg,iterator end) //对beg和end区间内元素进行排序#includeiostream using namespace std; #includedeque #includealgorithm#includevector//deque容器排序void printDeque(const dequeintd) {for (dequeint::const_iterator it d.begin(); it ! d.end(); it){cout *it ;}cout endl; }void test01() {dequeintd;d.push_back(10);d.push_back(20);d.push_back(30);d.push_front(40);d.push_front(50);d.push_front(60);printDeque(d);//排序dequeint::iterator it1 d.begin();it1;dequeint::iterator it2 d.end();--it2;cout 排序后 endl;sort(it1, it2);printDeque(d);cout vector排序 endl;vectorintv;v.push_back(5);v.push_back(2);v.push_back(4);v.push_back(7);sort(v.begin(), v.end());for (vectorint::const_iterator it v.begin(); it ! v.end(); it){cout *it ;}cout endl; }int main() {test01();return 0; }对于支持随机访问的迭代器的容器都可以利用sort算法直接对其进行排序vector容器也可以利用sort进行排序。
http://www.yutouwan.com/news/58933/

相关文章:

  • 海安网站优化wordpress商城主题手机版
  • 济南网站制作 泉诺黄骅港中铁招聘信息
  • 怎么把网站模板上传到自己的网站seo比较好的公司
  • 一个网站做多访问量自己做网站卖视频
  • 嘉兴哪里可以做淘宝网站wordpress自动更新发布
  • 网络一站式服务平台供求信息平台
  • 开发个网站多少钱郑州seo顾问外包
  • 建站行业该网站尚未备案 腾讯云
  • 成都专业网站设计免费咨询株洲网站搜索优化
  • 南阳做网站优化价格博客可以做seo吗
  • 登录门户网站网站优化新闻
  • 网站是如何盈利后台查看网站容量
  • 旅游网站建设技术有哪些内容上海中小企业服务中心官网
  • 阿里云网站开发微信app下载安装官方版2020
  • 后台做网站的题行业网站怎么推广
  • 武夷山景区网站建设特点东营最新通知今天重要消息
  • 前端如何做响应式网站可以做问卷调查的网站
  • 青浦门户网站北京师范大学学风建设专题网站
  • 获取网站状态专门做汽车配件的网站
  • 简约大气风格网站模板惠州网络推广领头
  • 个人做网站流程图做一个购物商城网站多少钱
  • 什么网站必须要flash优书网小说
  • icp网站软文营销的五个步骤
  • 南宁做网站哪家公司好erp定制软件开发公司推荐
  • 常用的网站建设技术有什么网站设计 用户心理研究
  • 上海建设网站方法漂亮的网站底部代码
  • 宁波做网站多少钱个人介绍网页设计模板图片
  • 网站alexa排名查询腾讯企点是干嘛的
  • 提供电商网站建设创意设计产业
  • 怎么做一款网站宠物网站模板