欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 【C++】STL简介

【C++】STL简介

2025/7/20 3:39:22 来源:https://blog.csdn.net/2401_86785052/article/details/148013048  浏览:    关键词:【C++】STL简介

目录

  • 1、什么是STL?
  • 2、STL的版本
  • 3、STL的六大组件
  • 4、STL的重要性
  • 5、 学习STL的三重境界

1、什么是STL?

在博主还在学习C语言的时候就已经听说过STL的大名了,C++本来可以在94年发布的,但由于中途发现了STL(由惠普实验室研发)C++的研发组发现STL相当有用,可以让C++提高一个等级,所以又花了4年的时间加入了STL,最终C++98年投入使用。

STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。

2、STL的版本

  • 原始版本:

Alexander Stepanov、Meng Lee惠普实验室完成了原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 原始版本也叫HP版本–所有STL实现版本的始祖。

  • P.J.版本

P. J. Plauger开发,继承自HP版本,被Windows Visual C++采用,不能公开或修改缺陷:可读性比较低,符号命名比较怪异。

  • RW版本

Rouge Wage公司开发,继承自HP版本,被C+ + Builder采用,不能公开或修改可读性一般。

  • SGI版本

Silicon Graphics Computer SystemsInc公司开发,继承自HP版本。被GCC(Linux)采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程风格上看,阅读性非常高

3、STL的六大组件

在这里插入图片描述

4、STL的重要性

STL 是 C++程序员的核心竞争力

  • 笔试中: 是快速解题的 “军刀”,需掌握高频容器 / 算法的组合使用;
  • 面试中: 是区分初级与资深程序员的 “试金石”,需深挖底层原理(如数据结构特性、性能瓶颈)
  • 工作中: 是工程化开发的 “效率引擎”,需结合业务场景选择最优工具(原生 STL 或优化库如 Abseil/folly)

网上有句话说“不懂STL,不要说你会C++”STLC++中的优秀作品,有了它的陪伴,许多底层的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。

5、 学习STL的三重境界

网图
在这里插入图片描述
我认为这三个境界很有辨识度,第一层境界是我们会简单使用STL第二层境界了解STL的底层原理第三层境界能够扩展STL,能够补充轮子

总结:
以上就是本期博客分享的全部内容啦!如果觉得文章还不错的话可以三连支持一下,你的支持就是我前进最大的动力!
技术的探索永无止境! 道阻且长,行则将至!后续我会给大家带来更多优质博客内容,欢迎关注我的CSDN账号,我们一同成长!
(~ ̄▽ ̄)~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com