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!)
總結
以上是生活随笔為你收集整理的C/Cpp / STL / 各个实现版本的说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cpp 对象模型探索 / 多态的本质
- 下一篇: Cpp 对象模型探索 / 多重继承下基类