我目前正在使用VS2005的STL的默認實現,我是not really satisfied。也許有更好的?STL for VS2005的最佳實現是什麼?
回答
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++編譯器進行了良好測試。
如果您決定試用這些替代品,祝您好運!讓我們知道它是如何發展的。
STLPort如何?
Dinkumware理應產生C++標準庫的最符合標準的實現之一。您可以200美元購買VS2005的binary licence。
Visual Studio附帶的STL是Dinkumware的。 – Terminus 2008-10-13 10:58:03
它是基於Dinkumware的,但是,它實際上與Dinkumware銷售的產品完全不同。 – 2008-10-13 11:06:25
還有Apache STL,但正如其他人所指出的,我相信Dinkumware是您最好的選擇。
根據您的約束,你可能會發現電子藝術的STL實現有趣:EASTL
- 1. Multigraph的最佳實現是什麼?
- 2. 什麼是最低內存佔用的STL實現?
- 3. 實現i18n使用java的最佳實踐是什麼?
- 4. 實現緩存層的最佳實踐是什麼?
- 5. 什麼是實現多部分TableView的最佳實踐
- 6. Javascript下載按鈕的最佳實踐實現是什麼?
- 7. 實現Rx處理程序的最佳實踐是什麼?
- 8. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 9. 實現定時器的最佳方式是什麼?
- 10. PHP中的最佳實踐是什麼?
- 11. 窯庫的最佳實踐是什麼?
- 12. 什麼是您的CoreLocation最佳實踐?
- 13. 授權的最佳實踐是什麼?
- 14. 什麼是ArrayList for循環的最有效的實現?
- 15. 實現並行無限循環的最佳方式是什麼?
- 16. 實現Unity Singleton的最佳方式是什麼?
- 17. 實現Python`when`構造的最佳方式是什麼?
- 18. 什麼是TIBRV API的.NET實現的最佳文檔集合?
- 19. 什麼是實現WebSphere的RTC構建的最佳方法
- 20. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 21. 實現多個spinners的最佳方式是什麼?
- 22. 什麼是同步這個事件實現的最佳方法
- 23. 實現這種結構的最佳方式是什麼?
- 24. 在GridView中實現按鈕的最佳方式是什麼?
- 25. 在PHP中實現控制器的最佳方式是什麼?
- 26. 使用MVCGrid.net實現內聯DropDownList的最佳方式是什麼?
- 27. 在Python中實現「from。import *」的最佳方式是什麼?
- 28. 什麼是實現web服務登錄的最佳方式?
- 29. 「TryParse/Parse like」模式:實現它的最佳方式是什麼
- 30. 檢測重複SIP消息的最佳實現是什麼?
我一直在使用用VC6 STL港口通過對VS2008和它工作得很好。 – 2008-10-13 11:19:44