2008-10-13 39 views

回答

8

Dinkumware STL實現(隨VS2005提供)實際上相當不錯。 STL是一個通用庫,因此幾乎總是可以爲特定用例編寫更好的東西。

我知道下面的替代實現的,但我從來沒有與VS2005使用它們:

SGI標準模板庫3.3: http://www.sgi.com/tech/stl/

STLport的5.1.6(來自SGI實現派生) : http://www.stlport.org/

SGI和STLport都將size/length檢查作爲operator ==中的第一個測試來實現,因此您可能會喜歡它。他們也可以免費下載和使用。

從理論上講,從一個STL實現轉換到另一個應該很容易。不過,我聽到有些同事說,情況並非總是如此。他們已經絆過了編譯器bug,發現他們無意中使用了非標準功能,或者在不知不覺中依賴於特定STL實現的某些行爲。

Dinkumware STL實現的一個好處是它已經通過VS2005 C++編譯器進行了良好測試。

如果您決定試用這些替代品,祝您好運!讓我們知道它是如何發展的。

3

STLPort如何?

http://www.stlport.org/

+0

我一直在使用用VC6 STL港口通過對VS2008和它工作得很好。 – 2008-10-13 11:19:44

2

Dinkumware理應產生C++標準庫的最符合標準的實現之一。您可以200美元購買VS2005的binary licence

+1

Visual Studio附帶的STL是Dinkumware的。 – Terminus 2008-10-13 10:58:03

+0

它是基於Dinkumware的,但是,它實際上與Dinkumware銷售的產品完全不同。 – 2008-10-13 11:06:25

2

還有Apache STL,但正如其他人所指出的,我相信Dinkumware是您最好的選擇。

2

根據您的約束,你可能會發現電子藝術的STL實現有趣:EASTL

相關問題