当前位置: 首页 > news >正文

连云港网站建设培训源创派网站建设

连云港网站建设培训,源创派网站建设,优化神马网站关键词排名价格,怎么制定wordpress文章的页面上节学习了模板,那么就得谈到C的标准模板库STL。 C98:以模板方式重写了C标准库,引入了STL(标准模板库)。 1.概念 STL(Standard template Libarary)标准模板库:是C标准库的重要组成部分,不仅是一个可复用的组件库&am…

上节学习了模板,那么就得谈到C++的标准模板库STL。

C++98:以模板方式重写了C++标准库,引入了STL(标准模板库)。

1.概念

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

2.版本

原始版本

Alexander Stepanov、Meng Lee 在惠普实验室(HP)完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。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)采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。后面学习STL要阅读部分源代码,主要参考的就是这个版本。

STL提供的容器和算法是规定死的,虽然有不同的版本,但是功能一致且内部框架类似。

类似于汽车的不同品牌。

3.六大组件

4.学习方法 

使用、理解、扩展。

能够熟练运用STL标准模板库,理解STL的底层逻辑并且能够去模拟实现;

在使用与理解的基础上,对于一些没有在库中的数据结构进行扩展。

5.缺陷 

①STL库的更新慢。这个得严重吐槽,上一版靠谱是C++98,中间的C++03基本一些修订。C++11出来已经相隔了13年,STL才进一步更新。

②STL现在都没有支持线程安全。并发环境下需要我们自己加锁。且锁的粒度是比较大的。

③STL极度的追求效率,导致内部比较复杂。比如类型萃取,迭代器萃取。

④STL的使用会有代码膨胀的问题,比如使用vector/vector/vector这样会生成多份代码,当然这是模板语法本身导致的。
http://www.dtcms.com/a/434128.html

相关文章:

  • 怎么自己编程做网站科技部做财务决算的网站是什么
  • 注册网站域名主机搭建网站教程
  • seo网站快速排名软件美容网站设计
  • 免费的网站怎么做高端网站开发培训
  • 为什么别的电脑能打开的网站我的电脑打不开一个简单的html网页
  • 网站建设公司介绍ppt云南微网站建设的公司有哪些
  • 个人网站模板素材无锡做网站6
  • 肖港网站开发小说网站怎么做流量
  • 个人网站的制作实验报告网站联系我们页面设计
  • 网站后台界面商贸公司网站建设极致发烧
  • 新民电子网站建设哪家好我要注册邮箱
  • 高大上的自助建站网站wordpress页面展示插件
  • 极简风网站wordpress 大发
  • 网站后台账号网站跟wordpress连接
  • 网站数据搬家wordpress内容批量替换
  • 怎么仿制网站wordpress做网盘资源
  • 求个网站谢谢啦wordpress极简主题
  • 自己做的网站地址手机怎么打不开开通网站空间
  • 企业做网站公司排名口碑十大设计网站
  • 仙桃做网站asp做网站用什么写脚本
  • asp 网站运行网站建设南阳
  • 自贡网站建设公司智能制造
  • 建站交流自己的网站怎么做搜索引擎
  • 怎么查询网站的设计公司怎么看一个网站有没有做301
  • 建设银行公户网站服务商类型是什么意思
  • 余干县建设局网站学校seo推广培训班
  • 小型网站建设需要多少钱dedecms 资源类网站模板
  • 做销售在哪个网站找客户端wordpress linux 配置
  • 长治网站制作网站开发专业的建设设想
  • 网站内容建设是什么wordpress电商ar