c语言用队列stl加头文件,C++ STL List队列用法(实例)

#include #include #include #include

using namespace std;

//创建一个list容器的实例LISTINT

typedef listLISTINT;

//创建一个list容器的实例LISTCHAR

typedef listLISTCHAR;

void main(void)

{

//--------------------------

//用list容器处理整型数据

//--------------------------

//用LISTINT创建一个名为listOne的list对象

LISTINT listOne;

//声明i为迭代器

LISTINT::iterator i;

//从前面向listOne容器中添加数据

listOne.push_front (2);

listOne.push_front (1);

//从后面向listOne容器中添加数据

listOne.push_back (3);

listOne.push_back (4);

//从前向后显示listOne中的数据

cout<

for (i = listOne.begin(); i != listOne.end(); ++i)

cout << *i << " ";

cout << endl;

//从后向后显示listOne中的数据

LISTINT::reverse_iterator ir;

cout<

for (ir =listOne.rbegin(); ir!=listOne.rend();ir++) {

cout << *ir << " ";

}

cout << endl;

//使用STL的accumulate(累加)算法

int result = accumulate(listOne.begin(), listOne.end(),0);

cout<

cout<

//--------------------------

//用list容器处理字符型数据

//--------------------------

//用LISTCHAR创建一个名为listOne的list对象

LISTCHAR listTwo;

//声明i为迭代器

LISTCHAR::iterator j;

//从前面向listTwo容器中添加数据

listTwo.push_front ('A');

listTwo.push_front ('B');

//从后面向listTwo容器中添加数据

listTwo.push_back ('x');

listTwo.push_back ('y');

//从前向后显示listTwo中的数据

cout<

for (j = listTwo.begin(); j != listTwo.end(); ++j)

cout << char(*j) << " ";

cout << endl;

//使用STL的max_element算法求listTwo中的最大元素并显示

j=max_element(listTwo.begin(),listTwo.end());

cout << "The maximum element in listTwo is: "<

}

#include #include

using namespace std;

typedef listINTLIST;

//从前向后显示list队列的全部元素

void put_list(INTLIST list, char *name)

{

INTLIST::iterator plist;

cout << "The contents of " << name << " : ";

for(plist = list.begin(); plist != list.end(); plist++)

cout << *plist << " ";

cout<

}

//测试list容器的功能

void main(void)

{

//list1对象初始为空

INTLIST list1;

//list2对象最初有10个值为6的元素

INTLIST list2(10,6);

//list3对象最初有3个值为6的元素

INTLIST list3(list2.begin(),--list2.end());

//声明一个名为i的双向迭代器

INTLIST::iterator i;

//从前向后显示各list对象的元素

put_list(list1,"list1");

put_list(list2,"list2");

put_list(list3,"list3");

//从list1序列后面添加两个元素

list1.push_back(2);

list1.push_back(4);

cout<

put_list(list1,"list1");

//从list1序列前面添加两个元素

list1.push_front(5);

list1.push_front(7);

cout<

put_list(list1,"list1");

//在list1序列中间插入数据

list1.insert(++list1.begin(),3,9);

cout<

put_list(list1,"list1");

//测试引用类函数

cout<

cout<

//从list1序列的前后各移去一个元素

list1.pop_front();

list1.pop_back();

cout<

put_list(list1,"list1");

//清除list1中的第2个元素

list1.erase(++list1.begin());

cout<

put_list(list1,"list1");

//对list2赋值并显示

list2.assign(8,1);

cout<

put_list(list2,"list2");

//显示序列的状态信息

cout<

cout<

cout<

//list序列容器的运算

put_list(list1,"list1");

put_list(list3,"list3");

cout

cout<

//对list1容器排序

list1.sort();

put_list(list1,"list1");

//结合处理

list1.splice(++list1.begin(), list3);

put_list(list1,"list1");

put_list(list3,"list3");

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 复制u盘文件到手机本地_原来把手机资料传到U盘里这么简单!

故事的源起是这样的&#xff0c;有绿豆粉犯愁&#xff1a;怎样能把手机里的资料直接传到U盘里啊&#xff0c;不然太不方便了。以小编这种古道热肠侠骨柔情怜香惜玉的性子&#xff0c;怎么可能坐视不管呢&#xff1f;不然妹子会伤心的~于是小编就苦思冥想啊&#xff0c;熬了一夜…

当退出python时是否释放全部内存_python 关于高级特性的问题

1.函数装饰器有什么作用?请列举说明? 2. Python 垃圾回收机制? 3. 魔法函数 _call_怎么使用? 4. 如何判断一个对象是函数还是方法? 5. classmethod 和 staticmethod 用法和区别 6. Python 中的接口如何实现? 7. Python 中的反射了解么? 8. metaclass 作用?以及应用场景…

android 流量统计工具,Android 统计应用流量的使用情况

Android 获取应用流量的使用情况有两种方法TrafficStatsNetworkStatsManager 是Android 6.0(API23)中新增加的类这次我们使用的是第二种方法&#xff0c;记录一下实现过程首先说明NetworkStatsManager能提供哪些功能区分 Wifi 和手机网络的流量使用查询指定应用的流量使用查询指…

平台型时间信号强度曲线_哥测的不是BET,是氮气等温吸脱附曲线

平时经常会说去测个BET&#xff0c;看看材料比表面积多大&#xff0c;孔径分布如何&#xff0c;其实我们测试的并不是BET&#xff0c;而是氮气等温吸脱附曲线&#xff0c;测试得到的数据是氮气等温吸脱附曲线&#xff0c;比表面积、孔径分布都是通过公式计算得到的。所以本文旨…

python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...

1 Python简介 Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言&#xff0c;最初被设计用于编写自动化脚本(shell)&#xff0c;随着版本的不断更新和语言新功能的添加&#xff0c;越来越多被用于独立的、大型项目的开发。 1.1 起源 Python的作者是著名的…

android震动服务能设置时长么,Android实现手机振动设置的方法

本文实例讲述了Android实现手机振动设置的方法。分享给大家供大家参考。具体如下&#xff1a;main.xml布局文件&#xff1a;android:orientation"vertical" android:layout_width"fill_parent"android:layout_height"fill_parent">android:la…

lua正则替换_lua 字符串 正则表达式 转义 特殊字符

string.gsub 函数有三个参数:目标串,模式串,替换串。 基本作用是用来查找匹配模式的串,并将使用替换串其替换掉: s = string.gsub("Lua is good", "good", "bad?") print(s) --> Lua is bad string.gsub 的第二个返回值表示进行替换操…

请概述可视化卷积神经网络的中间输出的基本思想。_最详细的卷积神经网络入门指南!...

编辑&#xff1a;murufengDate&#xff1a;2020-05-15来源&#xff1a;深度学习技术前沿微信公众号链接&#xff1a;干货|最全面的卷积神经网络入门教程卷积神经网络简介卷积网络 (convolutional network)(LeCun, 1989)&#xff0c;也叫做卷积神经网络 (convolutional neural n…

java类与对象实验报告心得体会_Java类与对象实验报告.doc

西 安 邮 电 大 学(计算机学院)课内实验报告实验名称&#xff1a; 类与对象专业名称&#xff1a; 计算机科学与技术班 级&#xff1a; 计科1405班学生姓名&#xff1a; 高宏伟学 号&#xff1a; 指导教师&#xff1a; 刘霞林实验日期&#xff1a; 2016.9.29一、实验目的通过编程…

linux date fmt,date_format(date,frm) 详解

DATE_FORMAT(date,format)Formats the datevalue according tothe format string.The following specifiers may be used in theformat string. The“%”character is requiredbefore format specifier characters.SpecifierDescription%aAbbreviated weekday name(Sun..Sat)%b…

python numpy和pandas库的区别_python – 来自熊猫和numpy的意思不同

简洁版本&#xff1a; 之所以不同,是因为在调用平均操作时,pandas会使用瓶颈(如果已安装),而不是仅仅依赖于numpy.据推测,瓶颈似乎比numpy更快(至少在我的机器上),但代价是精确度.它们碰巧匹配64位版本,但32位不同(这是有趣的部分). 长版&#xff1a; 通过检查这些模块的源代码…

python实现数据恢复软件_pyinstaller还原python代码过程图解

这篇文章主要介绍了pyinstaller还原python代码过程图解,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下pyinstaller 的作用就是将python打包成对应平台的可执行文件。一般这种可执行文件的体积都比较大。我们可以…

android 截图 listview,Android屏幕及view的截图实例详解

Android屏幕及view的截图实例详解屏幕可见区域的截图整个屏幕截图的话可以用View view getWindow().getDecorView();public static Bitmap getNormalViewScreenshot(View view) {view.setDrawingCacheEnabled(true);view.buildDrawingCache();return view.getDrawingCache();}…

python指定位置写入文件_Python从文件中读取指定的行以及在文件指定位置写入

Python从文件中读取指定的行以及在文件指定位置写入 Python从文件中读取指定的行 如果想根据给出的行号&#xff0c; 从文本文件中读取一行数据&#xff0c; Python标准库linecache模块非常适合这个任务: 测试文件内容 &#xff1a; This is line 1. This is line 2. This is l…

华硕 x86 android,【华硕X79评测】学不会不收费 几步教你安装Android x86-中关村在线...

安装Android x86其实并不困难【中关村在线】华硕X79评测&#xff1a; 话说最近操作系统这个话题非常火爆。也许是借助于Windows 8消费者预览版的光芒&#xff0c;凡是与系统搭边的东西大家好像都喜欢与Windows 8进行比较。介于现在可以使用的系统众多&#xff0c;其中Android x…

r矢量球坐标系旋度_矢量与场论 | 场论

场的概念 | 方向导数与梯度 | 通量与散度 | 环量与旋度 | 典型矢量场 | 哈密顿算子场的概念1.场&#xff1a;如果在全部空间或部分空间里的每一点&#xff0c;都对应着某个物理量的一个确定的值&#xff0c;即在这个空间里确定了该物理量的一个场。&#xff08;数量场/矢量场 、…

springboot用户管理系统_Springboot优秀开源项目

前言 作为一个开发人员来说,快速的熟悉一项技术就是去使用它.伟大的作家鲁迅先生曾说过:看别人视频不如自己敲代码!作为一个菜鸡开发,我平时也致力于收集各种大神的开源项目!接下来就给大家带来我绞尽乳汁为大家搜罗的几个开源的好项目吧!1. 基于springboot Vue 的人事管理系统…

转换背景色 html,html – CSS转换:淡化背景颜色,重置后

我有一个div列表&#xff0c;并允许我的用户通过发布新的内容动态添加一个新的。如果用户发布新内容&#xff0c;我想通过将新div的背景颜色淡化为另一种颜色&#xff0c;并将其淡出&#xff0c;从而在屏幕上突出显示。我很亲近我正在使用这个CSS来触发转换&#xff1a;.backgr…

第一次失效_又到审核季,内审员们,咱如何开好第一次会议?

导读作为一名企业的内审员&#xff0c;展开工作将从第一次会议开始&#xff0c;那么如何组织好第一次会议将是十分关键的&#xff0c;今天小编特地跟大家一起分享下首次会议召开的案例&#xff0c;手把手教你怎么成功召开首次会议&#xff1a;首次会议由审核组长主持。01 签到与…

python判断字符_Python判断字符串是否为字母或者数字(浮点数)

str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() 所有字符都是空白字符、t、n、r 检查字符串是数字/浮点数方法 float部分 >> float(Nan) nan >> float(Nan) nan >…