c++领域展开第十二幕——类和对象(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的学习当中

不要走开,小编持续更新中~~~~~~

相关推荐
小红帽2.07 分钟前
从零构建一款开源在线客服系统:我的Go语言实战之旅
开发语言·golang·开源
slim~9 分钟前
Java基础第9天总结(可变参数、Collections、斗地主)
java·开发语言
源代码•宸17 分钟前
Leetcode—2749. 得到整数零需要执行的最少操作数【中等】(__builtin_popcountl)
c++·经验分享·算法·leetcode·位运算
芒果敲代码27 分钟前
单一职责原则(SRP)
c++·单一职责原则
ComputerInBook1 小时前
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
开发语言·c++·正则表达式
青草地溪水旁1 小时前
C/C++中的可变参数 (Variadic Arguments)函数机制
c语言·c++·可变参数
A尘埃1 小时前
智能工单路由系统(Java)
java·开发语言·智能工单
汉克老师1 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(1、求和)
c++·蓝桥杯·蓝桥杯c++·c++蓝桥杯
Source.Liu1 小时前
【Python基础】 13 Rust 与 Python 注释对比笔记
开发语言·笔记·python·rust
qq_195551692 小时前
代码随想录70期day3
开发语言·python