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

c++领域展开第十二幕——类和对象(STL简介——简单了解STL)超详细!!!!

在这里插入图片描述

文章目录

  • 前言
  • STL简介
    • 什么是STL
    • STL的版本
    • STL的六大组件
    • STL的重要性
    • 如何学习STL
  • 总结

前言

上篇博客我们了解了初阶的模版函数,以及有关的一些使用方法。
今天我们来了解了解STL库的有关知识
跟我一起上车吧

STL简介

什么是STL

STL:是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。

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要阅读部分源代码,主要参考的就是这个版本。

STL的六大组件

在这里插入图片描述

STL的重要性

在笔试和面试中还有工作中,STL都是很重要的一个部分

在笔试中:会有算法题设计到STL库里面的相关容器
在面试中:面试官会问及与STL有关的知识
在工作中:网上有句话说:“不懂STL,不要说你会C++”。STL是C++中的优秀作品,有了它的陪伴,许多底层的数据结构以及算法都不需要自己重新造轮子,站在前人的肩膀上,健步如飞的快速开发。

一些有关STL的习题:
重建二叉树
二叉树层序打印
两个栈实现一个队列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如何学习STL

在这里插入图片描述

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

总结

今天就是简单的了解一下STL
下一篇博客,我会带着大家正式进入STL的学习当中
不要走开,小编持续更新中~~~~~~

在这里插入图片描述


http://www.kler.cn/a/504983.html

相关文章:

  • vim使用指南
  • 自建RustDesk服务器
  • replaceState和vue的router.replace删除query参数的区别
  • 信号与系统初识---信号的分类
  • Unity 3D游戏开发从入门进阶到高级
  • UE材质节点Fresnel
  • 易飞ERP 9.1 安装包 百度云盘 下载
  • iOS - 内存对齐
  • django基于 Python 的考研学习系统的设计与实现
  • 如何保证调用小红书的笔记详情API的安全性?
  • 【Linux】网络层
  • Python 异常捕获(详解)
  • 鸿蒙学习基础环境搭建、基本的语法、以及构建视图的基本语法(一)
  • flathub vscode
  • ASP.NET Core - 依赖注入(四)
  • 通过外部化 `config.properties` 文件更换数据库配置
  • 《无锡布里渊分布式光纤传感技术:照亮能源领域新征程》
  • PyTorch框架——基于深度学习YOLOv11神经网络路面坑洞检测系统
  • 数据库增量备份和全量备份
  • Vue脚手架开发 Vue2基础 VueRouter的基本使用 vue-router路由案例
  • 32单片机从入门到精通之安全性与可靠性——错误检测(十七)
  • cursor+deepseek构建自己的AI编程助手
  • exclude配置项详解
  • 【MySQL】mysql数据目录
  • 数据结构——概述
  • 论文略读:ASurvey of Large Language Models for Graphs