9.3.6
来源:互联网 发布:我想开个网络棋牌室 编辑:程序博客网 时间:2024/06/05 16:56
9.31
@pezy
#include <iostream>#include <list>using std::list;using std::cout;using std::advance;auto remove_evens_and_double_odds(list<int>& data){ for(auto cur = data.begin(); cur != data.end();) if (*cur & 0x1) cur = data.insert(cur, *cur), advance(cur, 2); else cur = data.erase(cur);}int main(){ list<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; remove_evens_and_double_odds(data); for (auto i : data) cout << i << " "; return 0;}
#include <iostream>#include <forward_list>using std::forward_list;using std::cout;using std::advance;auto remove_evens_and_double_odds(forward_list<int>& data){ for(auto cur = data.begin(), prv = data.before_begin(); cur != data.end();) if (*cur & 0x1) cur = data.insert_after(prv, *cur), advance(cur, 2), advance(prv, 2); else cur = data.erase_after(prv);}int main(){ forward_list<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; remove_evens_and_double_odds(data); for (auto i : data) cout << i << " "; return 0;}
9.32
总之不要这样写。
https://github.com/Mooophy/Cpp-Primer/issues/125
9.33
没有这句后,begin不会跳过我们加入的元素。
9.34
把vi中的奇数拷贝一个放在本奇数的后面
0 0
- 9.3.6
- 算法导论9.3-6
- gitlab 9.3.6部署
- 9.3-6 k分位数
- 算法导论 练习题 9.3-6
- C++primer(第五版)9.3.4节,9.3.5节,9.3.6节练习答案
- 算法导论 9.3-6 k分位数
- 第九章 9.3.6节练习
- C++9.3.6 容器 访问元素
- GitLab-9.3.6安装及汉化
- 9.3
- 算法导论 9.3-6 nlgk时间求k分位数
- 算法导论第九章9.3.6----k分位数
- C++Primer第五版 9.3.6节练习
- RHEL6.4(或CentOS 6)源码安装Git2.9.3
- centos7.1编译安装 Thrift0.9.3及boost1.6
- es6 部分 在ios 6plus 9.3.5 微信浏览器不被支持
- ArcGIS 9.3
- hibernate 遇到的问题
- 2017寒假测试
- 三星高层正面回应 Note7爆炸事件,表态将加强后续产品安全管理
- JAVA源码分析Collection之Map
- 关于Java的语言问题汇总
- 9.3.6
- 【Android基础】RecyclerView的设计艺术
- 博为峰Java技术文章 ——JavaSE Swing JPanel II
- truncate 和 delete的区别
- Qt学习笔记-----QListWidget,QTableWidget和QTreeWidget
- 实践SEH攻击和虚函数攻击
- CF 238D Tape Programming
- android studio 在 真机调试 时device offline waiting for debugger
- OpenCV实现RGB颜色空间和HSI颜色空间的相互转换