传统艺能😎
小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)
此前博客点我!点我!请搜索博主 【知晓天空之蓝】
🎉🎉非科班转码社区诚邀您入驻🎉🎉
小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦
一个人的单打独斗不如一群人的砥砺前行
这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!!
社区用户好文均加精(“标兵”文章字数2000+加精,“达人”文章字数1500+加精)
直达: 社区链接点我
🎉🎉🎉倾力打造转码社区微信公众号🎉🎉🎉
嘛是STL🤔
STL是Standard Template Library的简称,标准模板库,它不仅是可复用的组件库,也是一个包罗数据结构与算法的软件框架。它是惠普实验室(HP)开发的一系列软件的统称,这可能是一个历史上最令人兴奋的工具的最无聊的术语。但是人家本这伟大的开源精神,声明允许任何人修改,拷贝,传播甚至商用但是唯一的条款就是使用者也需要开源。
STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件,STL现在是C++的一部分,因此不用额外安装什么。
惠普作为原始版本,后续悠悠大佬来进行把玩走出了三个版本:
1. P.J 版本
P.J.Plauger 开发,继承HP版本,被 windows visual C+采用,不被公开和修改,可读性差,符号命名怪异,所以 windows 一直以来闭源这也是看的出来的。
2. RW 版本:
由同名公司开发,继承HP版本,被 C++ builder 采用,不被公开和修改,可读性稍稍好一点,但是 builder 是 20 年前的编译器,当时这还是个C++嘎嘎牛的编译器,只是后面被 vs 这名猛将扳倒了,中道崩殂也是实在可惜。
3. SGI 版本:
这是作为STL学习参考的主要版本,继承HP版本,被 g++(Linux) 采用,移植性好并且做了开源,阅读性也是非常的高。后面推荐去阅读侯捷老师的《STL源码剖析》,恕我直言不知道侯捷老师,你要说你是学习C++的,那必定是有水分的。
有人说:为何某些公司不允许使用 C++ STL?
现在 Powerpoint 早已解禁 STL,源码里面漫山遍野的模板,然而 Word 没有,代码仍然一股汇编味,一个函数调用 20 个参数五个 out…大家自己去细品
内容🤔
STL包含六大组件:
所谓的算法和容器就是对应我们常说的算法和数据结构,容器就是数据结构。
重要性🤔
C++是一门很棒的语言,唯一的缺陷就是相关的库太少,不是因为大家不想为它写库,而是它的库很难写。而STL是C++v的标准模板库,里面封装了很多经典的算法,再加上是基于模板的,适用于多种数据类型,某种程度上说