1994年,STL(Standard Template Library)进入了C++标准库,各个C++编译器厂商依照标准所描述的原型去实现C++ STL。主要版本如下:

HP STL

HP STL是 Alexandar Stepanov 在惠普 Palo Alto 实验室工作时,与Meng Lee合作完成的。HP STL 是 C++ STL 的第一个实现版本,而且是开放源码。其它版本的 C++ STL 一般是以 HP STL 为蓝本实现出来的。

SGI STL

由 Silicon Graphics Computer Systems 公司参照HP STL实现,主要设计者仍然是 STL 之父 Alexandar Stepanov,被Linux的C++编译器 GCC 所采用。SGI STL 是开源软件,源码可读性甚高。

STLport

为了使 SGI STL 的基本代码都适用于 VC++ 和 C++ Builder 等多种编译器,俄国人 Boris Fomitchev 建立了一个 free 项目来开发 STLport,此版本 STL 是开放源码的。

P.J.Plauger STL

由 P.J.Plauger 参照 HP STL 实现出来,被 Visual C++ 编译器所采用,但不是开源的。

Rouge Wave STL

由 Rouge Wave 公司参照 HP STL 实现,用于 Borland C++ 编译器中,这个版本的 STL 也不是开源的。

(SAW:Game Over!)

C/Cpp / STL / 各个实现版本的说明相关推荐

  1. Cpp STL - vector常用语法

    <Cpp STL - vector常用语法>   STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 ...

  2. STL源码剖析-第一章STL概论与版本简介

    系列文章目录 第一章:STL概论与版本简介 文章目录 系列文章目录 前言 一.STL是什么? 二.STL六大组件 1.引入库 前言 源码之前 了无秘密 这本书不适合C++ 初学者,不适合 Generi ...

  3. C/Cpp / STL / 类型萃取

    作用 类型萃取使用模板技术来萃取类型(包含自定义类型和内置类型)的某些特性,用以判断该类型是否含有某些特性,从而在泛型算法中来对该类型进行特殊的处理用来达到提高效率或者其他的目的. 类型萃取的实现的基 ...

  4. C/Cpp / STL / 模板全特化和偏特化

    栗子 #include <iostream>template <typename T1, typename T2> struct Test {void Print() { st ...

  5. STL源码剖析 入门开始 STL概论与版本简介

    源代码之中时而会出现一些全局函数调用操作,尤其是定义于<stl_construct.h> 之中用于对象构造与析构的基本函数,以及定义于<stl_uninitialized.h> ...

  6. C/Cpp / STL / vector 释放内存的方案

    std::vector<T> vSum; 答案 1.当 T 为指针时,释放内存的代码如下: for(auto &x:vSum) {delete x; } std::vector&l ...

  7. C++———STL(SGI版本)

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

  8. C/Cpp / STL / map 和 set 的不同点和相同点。

    1.节点类型 (1)map,节点保存的内容是 key 和 value . (2)set,节点保存的是 key.当然,理解成 value 亦可.这里说 key,是因为代码中写的是 key . 2.其他 ...

  9. C/Cpp / STL / vector 的 erase 会造成当前位置和之后的迭代器失效的疑问

    erase 其中一种实现 (来源:cygnus 2.91.57,github:https://github.com/xuchanglong/Cygnus-comments) iterator eras ...

最新文章

  1. The LMAX disruptor Architecture--转载
  2. java 默认焦点_按钮活动焦点阴影默认问题
  3. bzoj3714:[PA2014]Kuglarz
  4. 动态网络表征学习在推荐领域的创新与实践
  5. 【gRPC】ProtoBuf 语言快速学习指南
  6. 机器学习中规则化和模型选择知识
  7. 算法只能应用于计算机吗,把你的原则转换成算法,让计算机和你一起决策
  8. IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件
  9. esp32 例程 蓝牙_wifiamp;蓝牙MCU 该不该选ESP32
  10. 人民日报发推欢迎Google重返大陆,FB上长文阐述详细立场
  11. ios 对日期的处理(包括计算昨天时间、明天时间)
  12. 深度图像配准_巧解图像处理经典难题之图像配准
  13. 良心安利陶瓷材质贴图素材网站
  14. JavaScript介绍及视频教程
  15. noi linux 默认密码,安装NOI Linux
  16. 一个屌丝程序员的青春(二四一)
  17. JAVA RSA算法加密实现 eclipse
  18. Android动画合集
  19. Python基础与拾遗2:Python中的字符串与字符串格式化
  20. nginx代理图片地址

热门文章

  1. Linux如何修改用户名?
  2. 真香!原来 CLI 开发可以这么简单
  3. linux deepin ubuntu apt安装openjdk-8-jdk
  4. Fedora换源:换成aliyun镜像源
  5. 1分钟了解CDN内容分发技术
  6. Ansible 安装和入门
  7. Linux查看磁盘分区的命令
  8. Jenkins安装与启动
  9. Python爬虫开发:requests库的使用--session的使用
  10. Linux uptime指令