C/Cpp —— STL各个实现版本
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!)