C++ STL简介:从原理到入门使用指南

STL简介

概念

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

更迭

1.原始版本

AlexanderStepanov、MengLee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原

始版本一样做开源使用。HP版本--所有STL实现版本的始祖。

2.P.J.版本

由P.J.Plauger开发,继承自HP版本,被WindowsVisualC++采用,不能公开或修改,缺陷:可读

性比较低,符号命名比较怪异。

3.RW版本

由Rouge Wage公司开发,继承自HP版本,被C++Builder采用,不能公开或修改,可读性一般。

4.SGI版本

由Silicon Graphics Computer Systems,Inc公司开发,继承自HP版本。被GCC(Linux)采用,可

移植性好,可公开、修改甚至贩卖,从命名风格和编程风格上看,阅读性非常高。

STL的六大组件

如何学习STL

引用著名学者侯捷所言:

总结为:能用,明理,能扩展。

本章完。

相关推荐
点心的游戏开发世界1 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
RuoZoe2 小时前
从 2026 年 3 月 1 日开源,到 26.10.9:Jalium UI 半年时间到底走了多远?
c语言·c++
事圆则缓3 小时前
Kotlin 协程完全指南
开发语言·kotlin
鱼子星_3 小时前
【C++】继承和多态(上)
c++·笔记
我爱写代码i3 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路3 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
统计学小王子4 小时前
数学建模国赛倒计时4天——《统计模型精讲(混合效应模型R语言实现)》
开发语言·数学建模·r语言
知无不研5 小时前
c语言中循环的介绍与简单应用
c语言·开发语言·算法·循环·for·while
郝学胜-神的一滴5 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
码匠许师傅5 小时前
【设计模式精讲】22.中介者模式(Mediator)
c++·设计模式·软件工程·uml·中介者模式