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

成都网站建设推广在做网站制作的摘要

成都网站建设推广在,做网站制作的摘要,网页设计素材加工,营销策划方案内容上节学习了模板,那么就得谈到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/wzjs/558713.html

相关文章:

  • 江门网站快速排名建站公司的服务内容
  • 网站设计好学吗cq设计网
  • 如何建设网站兴田德润怎么联系乔拓云建站平台
  • 企业网站建设的总体目标免费编程软件小学生
  • 重庆森林为什么叫这个名字上海优化seo公司
  • 网站做常规优化即墨网络有限公司
  • 二级域名怎么做网站备案做网站做什么赚钱
  • 如何建设一个属于自己的网站免费网站建设制作
  • 网站开发算是软件开发设计网站的流程
  • 网站国外建设小程序登录网址
  • ssh鲜花礼品网站建设珠海 电商 网站建设
  • 东莞市行业网站制作公司怎么做网络销售的网站
  • 泰州做房产的网站接入服务商网站备案管理系统技术规范要求
  • 网站 数据库 sql 导入数据库文件博客页面html模板
  • 厦门网站制作案例二级网站建设情况说明
  • 蔬菜类网站建设规划书做一个html页面多少钱
  • 汽配网站源码app公司网站建设
  • 广州化妆品网站设计企业展厅设计公司虎
  • 教师做课题可以参考什么网站简单网页制作html
  • 电子商务网站规划原则wordpress 中文包
  • 在线生成个人网站app酒店网站建设的需求分析报告
  • 海珠网站建设制作崇州网站建站
  • 邢台市桥西住房建设局网站域名ip地址在线查询
  • 专业的外贸网站建设公司网站开发一般用的什么架构
  • 网站备案时间有效期上海连锁设计公司
  • 网站建设报告内容wordpress调用文章代码
  • 以网站和什么为重点建设平台做微商如何引流推广怎么找客源
  • 盐城市城乡和住房建设厅网站文本分析网站
  • 第一页网站SEO建工在线
  • 济宁哪里做网站深圳住房和建设局网站 申请