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

C++_STL简介

目录

1.引言

2.什么是STL

3.STL的版本

4.STL的六大组件

5.STL的重要性

6.如何学习STL

7.结语


1.引言

这篇主要就是介绍一下STL ,那么话不多说直接进入正文——————>

​​​​​​​ ​​​​​​​


2.什么是STL

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

C++可以实现这个效果就是因为模板的存在,这也是为什么我在模板章节说,模板出来了,C++就有质的飞跃了


3.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)采用,可移植性好,可公开、修改甚至贩卖,从命名风格和编程 风格上看,阅读性非常高。我们后面学习STL要阅读部分源代码,主要参考的就是这个版本。


4.STL的六大组件

STL整体而言由以下六大组件构成(具体会在正式讲STL的时候讲解),核心是容器(核心就是数据结构)和算法。然后这里所谓的空间配置器其实就是个内存池


5.STL的重要性

在笔试中我们可以用STL来快速辅助我们来实现算法和数据结构

在面试中也有很多和STL 相关的问题

在工作中,对于许多的算法和数据结构我们不需要自己重新造轮子,站在前人的肩膀上,快速开发。STL是C++中的优秀作品


6.如何学习STL

总的来说就分为三层——能用(会熟练使用),明理(知道底层怎么实现),能拓展(扩充STL,因为工作中肯定会遇到STL中没有提供的算法或数据结构,这个时候就需要我们来扩充STL)


7.结语

那么,C++的 STL简介部分的内容就全部讲解完毕啦,希望以上内容对你有所帮助,感谢观看,若觉得写的还可以,可以分享给朋友一起来看哦,毕竟一起进步更有动力嘛,当然能关注一下就更好啦

http://www.jsqmd.com/news/1171417/

相关文章:

  • AG2+FastAPI构建高可靠AI智能体系统实战
  • 免费AI视频修复神器:Video2X如何让480p老视频变身4K高清大片?
  • 遗传算法实战:100皇后问题的可复现求解方案
  • 自动驾驶安全评估:Waymo数据驱动与人类驾驶对比分析
  • 2026年质量好的工业吸尘器推荐榜单 - 品牌排行榜
  • Speechless:三步实现微博PDF备份,永久保存你的数字足迹
  • SMB Signing 原理与实战:从中间人攻击到 Nmap 脚本验证的完整闭环
  • 工业配送机器人赛道竞逐:2026年客户用订单投票的TOP3品牌深度解析
  • Anaconda 2024.10 配置 .condarc:3步迁移虚拟环境至D盘,释放C盘50GB+空间
  • STA 时序约束实战:3 种常见时序违例场景分析与修复策略
  • 3天掌握LabelImg:免费图像标注工具的终极实战指南
  • 影刀RPA 企业微信自动化:消息推送与员工数据管理
  • 儿童护眼灯排行榜10强:2026年口碑TOP10护眼台灯大公开,家长公认好用
  • 2026 年现阶段,南乐有实力的20cr精密光亮管企业推荐几家,揭秘20CR光亮管:为何你的照明效率要翻倍? - 行业严选官
  • Samba 共享文件夹权限与路径双重验证:从 `ls -l` 到 `testparm` 的完整流程
  • AI降噪模型部署实战:移动端RNNoise 1.0量化,模型体积压缩至1MB以内
  • 微信点金计划商家小票 3秒加载优化:解决 postMessage 与 X-Frame-Options 跨域
  • 质量管理八项原则及其核心原则解析
  • ChatGPT Plus免费试用指南:安全获取与高效体验全流程
  • Windows文件夹缩略图加载太慢?用这个开源神器让预览秒开!
  • LDA与PCA对比分析:3个维度解析监督与无监督降维的核心差异
  • 高并发场景下后端服务的性能优化经验谈
  • Pandas多维聚合实战:银行风控中的跨维度滚动计算
  • Photopea 在线工具替代方案:零安装制作8张1寸证件照,5分钟完成排版
  • 2026年07月CPPM与SCMP费用排名:哪个更值 - 众智商学院cppm官方
  • 深入Qt4源码:从事件循环到信号槽,掌握GUI框架核心原理
  • AlphaEvolve与Codex:AI从写代码到定义算法的范式跃迁
  • 具身智能触觉模块实战设计:芯片选型、标定与产线落地
  • Git GUI 2024:从命令行到图形界面的3种高效协作工作流实践
  • DC-DC升压转换器设计与STM32智能控制实现