练习 9.31:第 316 页中删除偶数值元素并复制奇数值元素的程序不能用于list或forward_list。为什么?修改程序,使之也能用于这些类型。

#include <iostream>
#include <list>
#include <forward_list>using std::cout;
using std::forward_list;
using std::list;int main()
{list<int> lst = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};auto iter = lst.begin();while (iter != lst.end()){if (*iter % 2)lst.insert(iter, *iter++);elseiter = lst.erase(iter);}cout << "删除偶数元素,复制奇数元素后的lst为:";for (const auto &n : lst)cout << n << ' ';forward_list<int> flst = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0};auto prev = flst.before_begin();auto iterf = flst.begin();while (iterf != flst.end()){if (*iterf % 2){iterf = flst.insert_after(iterf, *iterf);prev = iterf;++iterf;}else{iterf = flst.erase_after(prev);}}cout << "\n删除偶数元素,复制奇数元素后的flst为:";for (const auto &n : flst)cout << n << ' ';return 0;
}

C++ Primer 第5版--练习9.31相关推荐

  1. C++Primer第五版——习题答案+详解(完整版)

     C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...

  2. C++ Primer(第4版)(评注版)

    <C++ Primer(第4版)(评注版)> 基本信息 原书名: C++ Primer (4th Edition) 原出版社: Addison-Wesley Professional; 4 ...

  3. C++ Primer 第五版 第6章 6.3——函数返回类型和return语句习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.3--函数返回类型和return语句阅读笔记 目录 6.31 6.32 6.33 6.34 6.35 6.36 6.38 6.31 返回引用无 ...

  4. C++Primer第五版——习题答案详解

     C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...

  5. 从《C++ Primer 第四版》入手学习 C++

    从<C++ Primer 第四版>入手学习 C++ 为什么要学习C++? 2009 年本书作者 Stan Lippman 先生来华参加上海祝成科技举办的C++技术大会,他表示人们现在还用C ...

  6. C++ Primer 第三版 读书笔记

    1.如果一个变量是在全局定义的,系统会保证给它提供初始化值0.如果变量是局部定义的,或是通过new表达式动态分配的,则系统不会向它提供初始值0 2.一般定义指针最好写成:" string * ...

  7. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数

    1.返回指向数组/函数的指针 顾名思义,就是函数返回值为指向数组/函数的指针. 数组的性质:不能被拷贝,函数也不能返回数组.但可以返回数组指针/引用,声明一个返回数组指针的函数,有四种方式,一种是直接 ...

  8. 《C++ Primer 第五版》(第4.11节类型转换) ————关于无符号数和有符号数的运算探究

    1.关于无符号数和有符号数的运算 关于无符号数和有符号数的运算,在我看来一直是觉得只要有无符号数和有符号数的运算,有符号数就转化为无符号数,但是在<C++ Primer 第五版>的p142 ...

  9. C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)习题答案

    理论讲解请参考:C++ Primer 第五版 第7章类 7.1--类讲解(成员函数.非成员函数.构造函数) 目录 7.1 定义抽象数据类型习题答案 7.4&7.5 7.6&7.7 7. ...

  10. C++ Primer 第五版 第7章类 7.1——类讲解(成员函数、非成员函数、构造函数)

    习题答案请参考:C++ Primer 第五版 第7章类 7.1--类讲解(成员函数.非成员函数.构造函数)习题答案 目录 7.1 类讲解(成员函数.非成员函数.构造函数) 成员函数 this cons ...

最新文章

  1. 基于mimeTex的数学公式Webservice的部署和实现
  2. 量子科技概念大火,国内现状如何?
  3. 转 linux常用查看硬件设备信息命令
  4. java每秒执行一次_Java性能权威指南
  5. win2008R2管理员密码修改文档
  6. 自从用python写了个自动弹幕脚本后,各大主播来找我,净赚十万!赶紧收藏!!
  7. 弹出模态窗口,关闭并刷新页面
  8. 非结构化数据上下文中的GraphQL
  9. Ubuntu解压各种文件命令
  10. 海康ehome协议分析(1):前言
  11. 萤火虫小程序_玩转跨界营销,《狐妖小红娘》都使上了哪些神仙操作?
  12. PHP如何在两个大文件中找出相同的记录?
  13. html 四个字与两个字,2014好听的两个字和四个字的qq网名大全精选
  14. Mysql原理篇之索引不懂不要瞎用---04
  15. android 跨进程通信 binder
  16. 【瑞模网】3dmax渲染完就卡住不动,渲染崩溃是怎么回事?
  17. 第四十四天 指南针、百度地图
  18. 电脑英寸,怎么看自己显示器尺寸_怎么查看电脑屏幕多少英寸
  19. Python语言课程设计名片管理系统
  20. 面试集锦|浪潮集团技术一面

热门文章

  1. Java进制转换问题(详解)
  2. php barcode设置黑条宽度,JsBarcode常用参数设置
  3. 『STATISTICS』傻瓜弄懂t检验
  4. 树莓派3B的默认用户名和密码
  5. 免费图书借阅+php源码,开源php图书管理系统
  6. IntelliJ IDEA 添加对 Extjs6 支持
  7. 单臂路由及链路聚合+实验配置(均使用思科模拟器Cisco Packet Tracer Student)
  8. 深入浅出hibernate_夏昕_hibernate对储存过程的处理
  9. 铺管家教育:拼多多如何提升星级
  10. 你的个税APP还好么?从个税APP看并发