stl资料(袁辉勇整理)

stl资料(袁辉勇整理)

ID:8806035

大小:374.22 KB

页数:40页

时间:2018-04-08

stl资料(袁辉勇整理)_第1页
stl资料(袁辉勇整理)_第2页
stl资料(袁辉勇整理)_第3页
stl资料(袁辉勇整理)_第4页
stl资料(袁辉勇整理)_第5页
资源描述:

《stl资料(袁辉勇整理)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、STL资料2009年STL参考资料袁辉勇整理2009年11月39/40STL资料2009年目录STL介绍31、STL简介32、算法33、容器34、迭代器45、使用注意4一、stack堆栈5成员函数:5实例程序:5二、queue队列6成员函数:6实例程序:6三、PriorityQueues优先队列7成员函数:7实例程序:7四、Bitset位集合9成员函数:9实例程序:9五、list列表11成员函数:11实例程序:12六、vector向量13成员函数:13实例程序:14七、map/multimap映射与多重映射15map成员函数:15Map实例程序:17MultiMap实例

2、程序:18八、set/multiset集合与多重集合19成员函数:19Set实例程序:20MultiSet实例程序:21九、deque(DoubleEndedQueue)双端队列22成员函数:22实例程序:23十、string字符串24成员函数:24实例程序:28十一、常用算法调用291.for_each292.min_element/max_element293.copy/copy_n/copy_backward294.fill/fill_n2939/40STL资料2009年5.remove/remove_if306.unique317.rotate328.rando

3、m_shuffle329.partition/stable_partition3310.sort/stable_sort3311.partial_sort3412.nth_element3413.lower_bound/upper_bound//要求区间有序3414.binary_search//要求有序区间3515.merge/inplace_merge3516.includes3617.set_union,set_intersection,set_difference,set_symmetric_diffrece3618.next_permutation/prev_

4、permutation3619.power3720.heapoperations3821.min/max/swap3922.numeric_limits3939/40STL资料2009年STL介绍1、STL简介  STL(StandardTemplateLibrary,标准模板库)是惠普实验室开发的一系列软件的统称。它是由AlexanderStepanov、MengLee和DavidRMusser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。  STL的代码从广义上讲分为三类:algorithm(算法

5、)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:。以下笔者就简单介绍一下STL各个部分的主要特点。2、算法大家都能取得的一个共识是函数库对数据类型的选择对其可重用性起着至关重

6、要的作用。举例来说,一个求方根的函数,在使用浮点数作为其参数类型的情况下的可重用性肯定比使用整型作为它的参数类性要高。而C++通过模板的机制允许推迟对某些类型的选择,直到真正想使用模板或者说对模板进行特化的时候,STL就利用了这一点提供了相当多的有用算法。它是在一个有效的框架中完成这些算法的——你可以将所有的类型划分为少数的几类,然后就可以在模版的参数中使用一种类型替换掉同一种类中的其他类型。STL提供了大约100个实现算法的模版函数,比如算法for_each将为指定序列中的每一个元素调用指定的函数,stable_sort以你所指定的规则对序列进行稳定性排序等等。这样一

7、来,只要我们熟悉了STL之后,许多代码可以被大大的化简,只需要通过调用一两个算法模板,就可以完成所需要的功能并大大地提升效率。算法部分主要由头文件组成。是所有STL头文件中最大的一个(尽管它很好理解),它是由一大堆模版函数组成的,可以认为每个函数在很大程度上都是独立的,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、移除、反转、排序、合并等等。体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。