第11篇标准模板类库(STL).ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 标准模板库(STL) 11.1 标准模板库简介 11.1 标准模板库简介 11.1 标准模板库简介 11.1 标准模板库简介 11.1 标准模板库简介 11.2 迭代子类 11.2 迭代子类 11.2 迭代子类 11.2 迭代子类 11.3 顺序容器 11.3 顺序容器 11.3 顺序容器 11.4 关联容器 11.4 关联容器 11.5 容器适配器 11.6 泛型算法与函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.1 函数对象 11.6.2 泛型算法 11.6.2 泛型算法 11.6.2 泛型算法 11.6.2 泛型算法 11.7 VC++中的STL 第十一章 标准模板库(STL) 11.1 标准模板库简介 11.1 标准模板库简介 11.1 标准模板库简介 11.1 标准模板库简介 11.2 迭代子类 11.2 迭代子类 11.2 迭代子类 11.2 迭代子类 相关的适配器函数 【例11.3】标准输入 【例11.3】标准输入 【例11.3】标准输入 【例11.4】整型多重集合关联容器类 【例11.4】整型多重集合关联容器类 【例11.4】整型多重集合关联容器类 【例11.5】优先级队列类 【例11.6】求和函数对象的定义和测试 【例11.6】求和函数对象的定义和测试 5.生成和改变算法:有6种,包含生成(generate),填充(fill)等等。 6.关系算法:有7种关系算法,为比较两个容器提供了各种策略,包括相等(equal()),最大(max()),最小(min())等等。 7.集合算法:4种集合(set)算法提供了对任何容器类型的通用集合操作。包括并(union),交(intersection),差(difference)和对称差(symmetric difference)。 8. 堆算法:有4种堆算法。堆是以数组来表示二叉树的一种形式。标准库提供大根堆(max_heap),它的每个结点的关键字大于其子结点的关键字。 9. 算术算法:该类算法有4种,使用时要求包含头文件numeric。   VC++支持STL,名称采用标准STL中的名称。VC++中对STL有所扩展,它另外包括以下容器: hash map;hash multimap; hash set; hash multiset; 采用散列算法。这样VC++共有11种一类容器。   在VC++的MFC中有微软开发的群(collections)类,包括有任何类型的对象群和任何类型对象指针群: CArray; CList; CMap; CTypePtrArray; CTypePtrList; CTypePtrMap;   在VC++的活动模板库类(ATL,Active Template Library)中也有微软开发的群(collections)类: CAtlArray CAtllist CAtlMap CAutoPtrArray CAutoPtrlist CAutoPtrMap 后三种为智能指针。 课程全部结束 祝同学们有一个好成绩! 表11.2 所有标准库容器共有的函数 提供容器默认初始化的构造函数。通常每个容器都有几个不同的构造函数,提供容器不同的初始化方法 将容器初始化为现有同类容器副本的构造函数 撤消容器时,进行内存处理 判容器是否为空,空返回true,不空返回false 返回容器中最多允许的元素量 返回容器当前元素量 默认构造函数 拷贝构造函数 析构函数 empty() max_size() size() 说明 标准库容器共有的函数 将一个容器赋值拷贝给另一个同类容器 交换两个容器的元素 如果前面的容器小于后面的容器,则返回true,否则返回false,不适用于priority_queue 如果前面的容器小于等于后面的容器,则返回true,否则返回false,不适用于priority_queue 如果前面的容器大于后面的容器,则返回true,否则返回false,不适用于priority_queue 如果前面的容器大于等于后面的容器,则返回true,否则返回false,不适用于priority_queue 如果前面的容器等于后面的容器,则返回true,否则返回false,不适用于priority_queue 如果前面的容器不等于后面的容器,则返回true,否则返回false,不适用于priority_queue

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档