第十八章标准模板库优秀课件.ppt





《第十八章标准模板库优秀课件.ppt》由会员分享,可在线阅读,更多相关《第十八章标准模板库优秀课件.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十八章标准模板库第十八章标准模板库第1页,本讲稿共13页课程内容安排课程内容安排标准库模板库标准库模板库算法算法容器容器 迭代器迭代器 综合练习综合练习 思考和习题思考和习题 第2页,本讲稿共13页标准模板库标准模板库 STL是是最最新新的的C+标标准准函函数数库库中中的的一一个个子子集集,这这个个庞庞大大的的子子集集占占据据了了整整个个库库的的大大约约80%的的分分量量。而而作作为为在在实实现现STL过过程程中中扮扮演演关关键键角角色色的的模模板板则则充充斥斥了了几几乎乎整整个个C+标准函数库。标准函数库。STL提提供供了了一一系系列列具具有有良良好好结结构构的的通通用用C+组组件件,这这
2、些些组组件件紧紧密密协协作作,提提供供强强大大的的功功能能。标标准准库库的的设设计计必必须须确确保保所所有有的的模模板板算算法法既既能能操操作作库库中中的的数数据据类类型型,也也能能操操作作C+固有的数据类型。固有的数据类型。第3页,本讲稿共13页第一个第一个STL程序程序 该范例中调用了该范例中调用了STL中的函数,是第一个使用中的函数,是第一个使用STL的程的程序序,其实现功能如下。,其实现功能如下。第4页,本讲稿共13页代码清单代码清单1#include/包含头文件包含头文件2#include 3int main()45std:vector a;/定义数据变量定义数据变量6std:vec
3、tor:const_iterator i;/定义变量定义变量7a.push_back(1);/调用调用STL中函数中函数8a.push_back(2);9a.push_back(3);10a.push_back(4);11a.push_back(5);/调用调用STL中函数中函数12for(i=a.begin();i!=a.end();+i)/循环输出循环输出1314std:cout(*i)std:endl;/输出该容器内所有元素输出该容器内所有元素1516return 0;17第5页,本讲稿共13页STL的组成的组成 STL的的代代码码从从广广义义上上讲讲分分为为三三类类:algorithm
4、(算算法法)、container(容容器器)和和iterator(迭迭代代器器),几几乎乎所所有有的的代代码码都都采采用用了了模模板板类类和和模模版版函函数数的的方方式式,这这相相比比于于传传统统的的由由函函数数和和类类组组成成的的库库来来说说提提供供了了更更好好的的代代码码重重用用机机会会。简单来说,其关系如图简单来说,其关系如图18-3所示。所示。第6页,本讲稿共13页算法算法 算法部分主要由头文件算法部分主要由头文件,和和组成。组成。是所有是所有STL头文件中头文件中最大的一个,它是由一大堆模版函数组成的。一般可以最大的一个,它是由一大堆模版函数组成的。一般可以认为每个函数在很大程度上都
5、是独立的,其中常用到的认为每个函数在很大程度上都是独立的,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、功能范围涉及到比较、交换、查找、遍历操作、复制、修改、移除、反转、排序、合并等等。修改、移除、反转、排序、合并等等。头文件头文件体积很小,只包括几个在序列上面进体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作。头文件的一些操作。头文件中则定义了一些模板中则定义了一些模板类,用以声明函数对象。类,用以声明函数对象。第7页,本讲稿共13页容器容器 容器部分主要由头文件容器部分主要由头文件,和和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十八 标准 模板 优秀 课件

限制150内