#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队列用法(实例)相关推荐

  1. c++中algorithm头文件、STL库简介及使用说明

    c++中algorithm头文件.STL库简介及使用说明 c++中algorithm头文件是STL的算法部分,里边定义了各种算法,比如sort之类的.加上algorithm就可以使用stl库里的各种算 ...

  2. swep在C语言中的头文件,C ++ STL中的queue :: swap()

    在本文中,我们将讨论C ++ STL中queue::swap()函数的工作,语法和示例. C ++ STL中的队列是什么? 队列是C ++ STL中定义的简单序列或数据结构,它以FIFO(先进先出)的 ...

  3. c语言使用位运算符包含头文件,C语言的运算符

    c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...

  4. graphics.h头文件_C语言图形(graphics.h头文件功能和示例)

    graphics.h头文件 C中的颜色说明 (Color Description in C) setbkcolor sets the background to the color specified ...

  5. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  6. C语言不要重复包含.h头文件和.c文件

    1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> f3.h //#ifndef AE_OK #define AE_OK 0 typedef int ngx_int ...

  7. c语言rank需要头文件吗,C++ std::rank用法及代码示例

    头文件中存在C++ STL的std::rank模板. C++ STL的std::rank模板用于查找类型T的等级.此函数返回类型T的等级. 头文件: #include 模板类别: template s ...

  8. 文件 单片机_单片机C语言编程中reg52.h头文件的作用

    前言:本人出于爱好将不定期发送电气电工.前端.单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~ 在代码的 ...

  9. c语言 自动包含头文件,C语言不要重复包含.h头文件和.c文件

    http://blog.csdn.net/unix21/article/details/8450235 2012 1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> ...

最新文章

  1. layui 表格内容写temple函数_layui表格-template模板的三种用法
  2. 适合小白的卷积神经网络图解
  3. topcpder SRM 664 div2 A,B,C BearCheats , BearPlays equalPiles , BearSorts (映射)
  4. Halcon :畸变矫正与标定(2)
  5. android让文件按顺序列表,Java/Android 获取文件夹的文件列表(file.listFiles())并按名称排序,中文优先...
  6. qt获得 cpu 主频信息_高主频有什么用?我们玩了几款3A大作找到答案
  7. mysql分页插件springboot_SpringBoot--使用Mybatis分页插件
  8. linux运维初级课前实战随机考试题含答案(笔试+上机)
  9. 雪花怎么画_平安夜怎么过?画个圣诞妆,你是最迷人嘎,你知道吗
  10. 随想录(一种powerpc编译学习的方法)
  11. Make Fcitx Work In Sublime-Text-3
  12. Java反射机制深度剖析
  13. 邮局用计算机对信件进行自动分拣,计算机组成结构习题集
  14. 创意字体设计中主题类别有哪些呢?
  15. IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
  16. 删除win10自带微软中文输入法
  17. 【Oracle】并行等待之PX Deq: Signal ACK
  18. java语言排序函数_Java语言的8大排序
  19. 语音合成(TTS)论文优选:Forward Attention in Sequence- To-Sequence Acoustic Modeling for Speech Synthesis
  20. SSLOJ 1323.交流

热门文章

  1. 7-2 银行排队问题之单窗口“夹塞”版 (30 分)
  2. 页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法
  3. python怎么输入两个数然后求差值_python两个日期之间天差值获取
  4. java中事件的概念,事件中心上IoTHub数据的概念
  5. jdbc c3p0 mysql_JDBC + MySQL使用c3p0连接池
  6. VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
  7. pytorch查看模型的可训练参数
  8. python 中 yield 的使用
  9. Libcurl的介绍
  10. Python中递归字符串反转