
🔥个人主页: Forcible Bug Maker
🔥专栏:STL || C++
前言
本篇博客主要内容:STL简介。
开始学习STL之前,是不是得先知道STL是个什么东西,以及如何学习STL呢?话不多说,开始我们今天的内容!
什么是STL?
STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。
STL的历史
STL(Standard Template Library,标准模板库)的起源可以追溯到C++语言的早期发展阶段。STL的设计和创建主要归功于Alexander Stepanov,他在1980年代开始研究泛型编程和数据结构。
Alexander Stepanov最初在惠普公司(HP)工作期间,对泛型编程和算法进行了深入研究。他意识到,在C++中,由于缺乏标准的数据结构和算法库,程序员经常需要重复编写相同的代码,这导致了代码的冗余和低效。为了解决这个问题,Stepanov开始设计一种基于模板的库,该库能够提供通用、高效的数据结构和算法,同时保持灵活性和可扩展性。
1994年,Stepanov首次公开发表了STL的概念和设计。 STL最初是基于Silicon Graphics(SGI)的STL版本开发的,这个版本被称为SGI-STL。SGI-STL的发布引起了广泛的关注,并被许多厂商和开源社区所采用和扩展。
随着STL的发展,越来越多的开发者开始意识到它的价值,并加入到STL的开发和贡献中。在1995年,C++标准委员会推荐将STL作为C++标准库的一部分,这标志着STL正式成为了C++语言的一部分。
1998年,C++标准库正式发布,STL被正式纳入其中。 此后,STL随着C++标准的不断发展而不断完善和扩展。在C++11、C++14、C++17等后续标准中,STL引入了更多的新特性和数据结构,如unordered_map、unordered_set、array等,进一步提高了STL的实用性和效率。
STL的创建和发展是一个由多位专家和开发者共同努力的过程。它不仅是C++标准库的重要组成部分,也是C++编程中不可或缺的工具之一。
STL的版本
| 版本 | 内容 |
|---|

最低0.47元/天 解锁文章
20万+





