程序功能:删除一个list容器内的偶数元素,且复制奇数元素。

#include <iostream>
#include <string>
#include <vector>
#include <deque>
#include <list>
#include <forward_list>
#include <string>
#include <array>
using namespace std;
#define LENGTH  10
typedef  int TYPE;
typedef  vector<TYPE> VECTORTYPE;
typedef  deque<TYPE> DEQUETYPE;
typedef  list<TYPE> LISTTYPE;
typedef  forward_list<TYPE> FORWARD_LISTTYPE;
typedef  array<TYPE,LENGTH>  ARRAYTYPE;
void print(VECTORTYPE & );
void print(DEQUETYPE & );
void print(LISTTYPE & );
void print(FORWARD_LISTTYPE & );
void print(ARRAYTYPE & );
void print(string &);
void pluralize(size_t ,string &);
void print(list<string> &);
void print(vector<string> &);
int main()
{list<int> lint{1,2,3,4,5,6,7,8,9,9,10,10,11,12,12};print(lint);list<int>::iterator begin = lint.begin();while(begin != lint.end()){if(*begin % 2){begin = lint.insert(begin,*begin);++ begin;++ begin;}else{begin = lint.erase(begin);}}print(lint);return 0;
}
void print(VECTORTYPE &vec)
{for(VECTORTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}void print(DEQUETYPE &vec)
{for(DEQUETYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}void print(LISTTYPE &vec)
{for(LISTTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}void print(FORWARD_LISTTYPE &vec)
{for(FORWARD_LISTTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}void print(ARRAYTYPE &vec)
{for(ARRAYTYPE::iterator i  = vec.begin() ; i != vec.end() ; ++i){ cout << *i << " ";}cout << endl;return ;
}void print(string & s_vec)
{for(string::iterator i = s_vec.begin(); i != s_vec.end() ; ++i)  {cout << *i <<  " ";}cout << endl;
}
void pluralize(size_t cnt,string &word)
{if(cnt > 1)word.push_back('s');//equal to word += 's'
}void print(vector<string> & s_vec)
{for(auto &i :s_vec)cout << i << " ";cout << endl;
}
void print(list<string> & s_list)
{for(auto & i: s_list)cout << i << " ";cout << endl;
}

注意:

c++ 顺序容器list的一个例子相关推荐

  1. 《C++ Primer 5th》笔记(9 / 19):顺序容器

    文章目录 顺序容器概述 确定使用哪种顺序容器 容器库概览 迭代器 迭代器范围 使用左闭合范围蕴含的编程假定 容器类型成员 begin和end成员 容器定义和初始化 将一个容器初始化为另一个容器的拷贝 ...

  2. C++primer第九章 顺序容器 9.6 容器适配器

    9.6容器适配器 除了顺序容器外,标准库还定义了三个顺序容器适配器:stack.queue和priority_queue 适配器(adaptor)是标准库中的一个通用概念.容器.迭代器和函数<3 ...

  3. C++primer第九章 顺序容器 9.3 顺序容器操作

    9.3顺序容器操作 顺序容器和关联容器的不同之处在于两者组织元素的方式.这些不同之处直接关系到了元素如何存储.访问.添加以及删除.上一节介绍了所有容器都支持的操作(罗列于表9.2(第295页)).本章 ...

  4. C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览

    一个容器就是一些特定类型对象的集合.顺序容器(sequentialcontainer)为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器 时的位置相对应.与之相对 ...

  5. C++ Primer 第9章 顺序容器 第一次学习笔记

    1. 顺序容器概述 #include <vector> //可变大小数组.支持快速随机访问.在尾部之外的位置插入或删除元素可能很慢 #include <deque> //双端队 ...

  6. C++ 顺序容器入门

    定义一个顺序容器 为了定义一个容器对象 ,我们必须先包含相关联的头文件, 应该是下列头文件之一 #include <vector> #include <list> #inclu ...

  7. C++primer十万字笔记 第九章 顺序容器

    顺序容器   容器就是特定类型对象的集合,顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应.标准库提供了三种容器类型. 顺序容器概述  标 ...

  8. 从一个例子开始体验轻量级类隔离容器 SOFAArk | SOFAChannel#11 直播整理

    <SOFA:Channnel/>,有趣实用的分布式架构频道. 本文根据 SOFAChannel#11 直播分享整理,主题:从一个例子开始体验轻量级类隔离容器 SOFAArk.回顾视频以及 ...

  9. 顺序容器----顺序容器概述,容器库概览

    一.顺序容器概述 一个容器就是一些特定类型对象的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应. 顺序容器类型: 容器类型 说明 ...

最新文章

  1. HttpURLConnection post请求 数据接收
  2. 《程序是怎样跑起来的》第一章
  3. 阿里云智能编码idea插件:Alibaba Cloud AI Coding Assistant
  4. python无参数装饰器_python_之无参装饰器_01
  5. xtrabackup周全备+增备Python脚本
  6. jsf标签p:ajax_JSF AJAX请求的会话超时处理
  7. 中断处理函数_ARM的中断处理 [二]
  8. 使用POI读写word docx文件
  9. iframe高度自适应 1
  10. 连接数据库是显示无法连接到服务器,数据库无法连接到服务器怎么办(解决服务器连接故障的技巧)...
  11. linux触摸屏应用程序开发,linux触摸屏(一)编写触摸屏应用
  12. linux命令键盘快捷键,如何将Linux命令设置成键盘快捷键
  13. 使用Docker安装Redis并设置自启动
  14. 微信公众号js接口安全域名的MP_verify_*.txt文件的放置路径
  15. 猿创征文|【React】组件化入门学习
  16. jy-12-SPRINGMYBATIS02——云笔记07-刘苍松
  17. 5v1a充电损坏电池_为什么您不应该麻烦维修损坏的充电电缆
  18. java 2分钟_Java怎么判断他是否在2分钟内执行了任务?
  19. Artificial Intelligence 人工智能 AI search AI 搜索
  20. python爬虫之正则表达式-1

热门文章

  1. [基础]Javascript中的继承示例代码
  2. Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作
  3. MFC 基础知识:主对话框与子对话框(一)
  4. 【数据结构与算法】之深入解析“不同的二叉搜索树II”的求解思路与算法示例
  5. 316. Remove Duplicate Letters 去除重复字母
  6. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第三题:埃及分数
  7. 【STM32】定时器相关函数和类型
  8. 【ARM】ARM流水线技术
  9. 【Linux网络编程】IP地址分类和介绍
  10. 【Ubuntu】 Ubuntu16.04搭建Samba服务