【C++】STL简介

在这里插入图片描述

🔥个人主页: 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的版本

版本 内容
评论 182
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖达敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值