标准模板库(Standard Template Library,STL) 是一个高效,实用的C++程序库。它被容纳于C++标准库中,是ANSI/ISO C++标准中最新的,也是极具性的一部分。该库包含了诸多计算机科学领域里常用的基本数据结构和基本算法,也为C++程序员们提供了可扩展的应用框架,高度体现了软件的可复用性。
STL在C++程序设计中的作用是提供一个可供函数调用的组件和函数库,当需要时通过接口来调用,STL的目的是标准化组件,用户不用重新开发它们就可以使用这些现成的组件。STL现在是C++的一部分,被内建在编译器之内。
虽然STL是一个模板库,但其中也包含了许多部分。一般来说,STL由如下六个部分组成:
STL的代码从广义上来讲可分为三类:容器,算法,迭代器。几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。
在C++标准中,STL被组织为下面的13个文件:< algorithms>,< deque>,< functional>,< iterator>,< vector>,< list>,< map>,< memory>,< numeric>,< queue>,< set>,< stack>,< utility>。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- shangjiatang.cn 版权所有 湘ICP备2022005869号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务