C++系列-STL简介

🌈个人主页:羽晨同学

💫个人格言:"成为自己未来的主人~"

什么是STL

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

STL的版本

  • 原始版本

Alexander Stepanov,Meng Lee在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意使用,拷贝,修改,传播,商业使用这些代码,无需付费,唯一的条件就是也需要向原始版本一样做开源使用,HP版本-所有STL实现版本的始祖。

  • P.J版本

由P.J.Plauger开发,继承自HP版本,被Windows Visual C++采用,不能公开或修改

缺陷:可读性比较低,符号命名比较怪异。

  • RW版本

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

  • SGI版本

被GCC(Linux)采用,可移植性好,可公开,修改,甚至贩卖,从命名风格和编程风格上看,阅读星非常高。

相关推荐
x_x-F5 分钟前
网络数据从网卡到用户态:一场基于内存所有权转移的接力赛
开发语言·网络·php
名字还没想好☜15 分钟前
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
java·开发语言·jvm·内存泄漏
码匠许师傅22 分钟前
【C++ 面试真题】聊聊 C++ 的多继承与虚继承
开发语言·c++·面试
我不是疯子是傻子1 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
IT爱学堂2 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
有点。2 小时前
C++认识数
开发语言·c++
2023自学中2 小时前
Qt 简易聊天室(第二篇),单线程 改为 多线程,方便后续增加文件传输功能
c++·qt
W_326003 小时前
Python文件进阶:一维数据与 CSV 文件读写
开发语言·python
Tyler_TXZ3 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
有点。4 小时前
C++二叉树二(练习题)
数据结构·c++·算法·图论