c++ 顺序容器list的一个例子
程序功能:删除一个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的一个例子相关推荐
- 《C++ Primer 5th》笔记(9 / 19):顺序容器
文章目录 顺序容器概述 确定使用哪种顺序容器 容器库概览 迭代器 迭代器范围 使用左闭合范围蕴含的编程假定 容器类型成员 begin和end成员 容器定义和初始化 将一个容器初始化为另一个容器的拷贝 ...
- C++primer第九章 顺序容器 9.6 容器适配器
9.6容器适配器 除了顺序容器外,标准库还定义了三个顺序容器适配器:stack.queue和priority_queue 适配器(adaptor)是标准库中的一个通用概念.容器.迭代器和函数<3 ...
- C++primer第九章 顺序容器 9.3 顺序容器操作
9.3顺序容器操作 顺序容器和关联容器的不同之处在于两者组织元素的方式.这些不同之处直接关系到了元素如何存储.访问.添加以及删除.上一节介绍了所有容器都支持的操作(罗列于表9.2(第295页)).本章 ...
- C++primer第九章 顺序容器 9.1 顺序容器概述 9.2容器库概览
一个容器就是一些特定类型对象的集合.顺序容器(sequentialcontainer)为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器 时的位置相对应.与之相对 ...
- C++ Primer 第9章 顺序容器 第一次学习笔记
1. 顺序容器概述 #include <vector> //可变大小数组.支持快速随机访问.在尾部之外的位置插入或删除元素可能很慢 #include <deque> //双端队 ...
- C++ 顺序容器入门
定义一个顺序容器 为了定义一个容器对象 ,我们必须先包含相关联的头文件, 应该是下列头文件之一 #include <vector> #include <list> #inclu ...
- C++primer十万字笔记 第九章 顺序容器
顺序容器 容器就是特定类型对象的集合,顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应.标准库提供了三种容器类型. 顺序容器概述 标 ...
- 从一个例子开始体验轻量级类隔离容器 SOFAArk | SOFAChannel#11 直播整理
<SOFA:Channnel/>,有趣实用的分布式架构频道. 本文根据 SOFAChannel#11 直播分享整理,主题:从一个例子开始体验轻量级类隔离容器 SOFAArk.回顾视频以及 ...
- 顺序容器----顺序容器概述,容器库概览
一.顺序容器概述 一个容器就是一些特定类型对象的集合.顺序容器为程序员提供了控制元素存储和访问顺序的能力.这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应. 顺序容器类型: 容器类型 说明 ...
最新文章
- HttpURLConnection post请求 数据接收
- 《程序是怎样跑起来的》第一章
- 阿里云智能编码idea插件:Alibaba Cloud AI Coding Assistant
- python无参数装饰器_python_之无参装饰器_01
- xtrabackup周全备+增备Python脚本
- jsf标签p:ajax_JSF AJAX请求的会话超时处理
- 中断处理函数_ARM的中断处理 [二]
- 使用POI读写word docx文件
- iframe高度自适应 1
- 连接数据库是显示无法连接到服务器,数据库无法连接到服务器怎么办(解决服务器连接故障的技巧)...
- linux触摸屏应用程序开发,linux触摸屏(一)编写触摸屏应用
- linux命令键盘快捷键,如何将Linux命令设置成键盘快捷键
- 使用Docker安装Redis并设置自启动
- 微信公众号js接口安全域名的MP_verify_*.txt文件的放置路径
- 猿创征文|【React】组件化入门学习
- jy-12-SPRINGMYBATIS02——云笔记07-刘苍松
- 5v1a充电损坏电池_为什么您不应该麻烦维修损坏的充电电缆
- java 2分钟_Java怎么判断他是否在2分钟内执行了任务?
- Artificial Intelligence 人工智能 AI search AI 搜索
- python爬虫之正则表达式-1
热门文章
- [基础]Javascript中的继承示例代码
- Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作
- MFC 基础知识:主对话框与子对话框(一)
- 【数据结构与算法】之深入解析“不同的二叉搜索树II”的求解思路与算法示例
- 316. Remove Duplicate Letters 去除重复字母
- 2013年第四届蓝桥杯C/C++ A组国赛 —— 第三题:埃及分数
- 【STM32】定时器相关函数和类型
- 【ARM】ARM流水线技术
- 【Linux网络编程】IP地址分类和介绍
- 【Ubuntu】 Ubuntu16.04搭建Samba服务