当前位置:首页 » 《休闲阅读》 » 正文

STL相关简介

10 人参与  2024年09月19日 09:21  分类 : 《休闲阅读》  评论

点击全文阅读


string

看到这个词,相信大家一定都很好奇什么是string,它有什么作用呢?今天,就让我们一起来了解一下关于string的简介吧~

目录

string

1. 什么是STL

2. STL的版本

3. STL的六大组件

4. STL的重要性

5. 如何学习STL

6.STL的缺陷


1. 什么是STL

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 Systems,Inc公司开发,继承自HP版本。被GCC(Linux)采用,可移植性好, 可公开、修改甚至贩卖,从命名风格和编程风格上看,阅读性非常高。(我们主要就这个版本进行参考!!)

3. STL的六大组件

主要由仿函数,算法,迭代器,空间配置器,容器,配接器构成:

4. STL的重要性

SLT在笔试与面试中占据着举足轻重的地位,是我们日后发展的重要组成。有了它,我们便可以不再过多依赖底层的数据结构,相当于直接站在巨人的肩膀上看世界~

5. 如何学习STL

学习STL的过程就好比是一个婴儿蹒跚学步到健步如飞的过程。

简单总结一下:学习STL的三个境界:能用,明理,能扩展

6.STL的缺陷

1. STL库的更新太慢了。

2. STL现在都没有支持线程安全。并发环境下需要我们自己加锁。且锁的粒度是比较大的。 3. STL极度的追求效率,导致内部比较复杂。比如类型萃取,迭代器萃取。

4. STL的使用会有代码膨胀的问题,比如使用vector/vector/vector这样会生成多份代码,当然这是模板语法本身导致的。

结尾

以上便是本期的全部内容,接下来我们将进入STL的具体学习,敬请期待哦~


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/161528.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1