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");
}
c语言用队列stl加头文件,C++ STL List队列用法(实例)相关推荐
- c++中algorithm头文件、STL库简介及使用说明
c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...
- swep在C语言中的头文件,C ++ STL中的queue :: swap()
在本文中,我们将讨论C ++ STL中queue::swap()函数的工作,语法和示例. C ++ STL中的队列是什么? 队列是C ++ STL中定义的简单序列或数据结构,它以FIFO(先进先出)的 ...
- c语言使用位运算符包含头文件,C语言的运算符
c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...
- graphics.h头文件_C语言图形(graphics.h头文件功能和示例)
graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- C语言不要重复包含.h头文件和.c文件
1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> f3.h //#ifndef AE_OK #define AE_OK 0 typedef int ngx_int ...
- c语言rank需要头文件吗,C++ std::rank用法及代码示例
头文件中存在C++ STL的std::rank模板. C++ STL的std::rank模板用于查找类型T的等级.此函数返回类型T的等级. 头文件: #include 模板类别: template s ...
- 文件 单片机_单片机C语言编程中reg52.h头文件的作用
前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...
- c语言 自动包含头文件,C语言不要重复包含.h头文件和.c文件
http://blog.csdn.net/unix21/article/details/8450235 2012 1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> ...
最新文章
- layui 表格内容写temple函数_layui表格-template模板的三种用法
- 适合小白的卷积神经网络图解
- topcpder SRM 664 div2 A,B,C BearCheats , BearPlays equalPiles , BearSorts (映射)
- Halcon :畸变矫正与标定(2)
- android让文件按顺序列表,Java/Android 获取文件夹的文件列表(file.listFiles())并按名称排序,中文优先...
- qt获得 cpu 主频信息_高主频有什么用?我们玩了几款3A大作找到答案
- mysql分页插件springboot_SpringBoot--使用Mybatis分页插件
- linux运维初级课前实战随机考试题含答案(笔试+上机)
- 雪花怎么画_平安夜怎么过?画个圣诞妆,你是最迷人嘎,你知道吗
- 随想录(一种powerpc编译学习的方法)
- Make Fcitx Work In Sublime-Text-3
- Java反射机制深度剖析
- 邮局用计算机对信件进行自动分拣,计算机组成结构习题集
- 创意字体设计中主题类别有哪些呢?
- IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
- 删除win10自带微软中文输入法
- 【Oracle】并行等待之PX Deq: Signal ACK
- java语言排序函数_Java语言的8大排序
- 语音合成(TTS)论文优选:Forward Attention in Sequence- To-Sequence Acoustic Modeling for Speech Synthesis
- SSLOJ 1323.交流
热门文章
- 7-2 银行排队问题之单窗口“夹塞”版 (30 分)
- 页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法
- python怎么输入两个数然后求差值_python两个日期之间天差值获取
- java中事件的概念,事件中心上IoTHub数据的概念
- jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池
- VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
- pytorch查看模型的可训练参数
- python 中 yield 的使用
- Libcurl的介绍
- Python中递归字符串反转