我目前正在使用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. 什麼是實現多部分TableView的最佳實踐
- 5. 最佳實踐 - 什麼是觀看目錄的最佳方式
- 6. 什麼是ArrayList for循環的最有效的實現?
- 7. 窯庫的最佳實踐是什麼?
- 8. PHP中的最佳實踐是什麼?
- 9. 什麼是您的CoreLocation最佳實踐?
- 10. 實現Unity Singleton的最佳方式是什麼?
- 11. 實現並行無限循環的最佳方式是什麼?
- 12. 實現Python`when`構造的最佳方式是什麼?
- 13. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 14. 什麼是TIBRV API的.NET實現的最佳文檔集合?
- 15. 什麼是實現WebSphere的RTC構建的最佳方法
- 16. C#SQL:實現動態表的最佳方式是什麼?
- 17. 「TryParse/Parse like」模式:實現它的最佳方式是什麼
- 18. 實現App Transport安全性的最佳方式是什麼?
- 19. 什麼是實現這種佈局的最佳方式?
- 20. 在Android中實現搜索的最佳方式是什麼?
- 21. git用於多語言實現的最佳做法是什麼?
- 22. 實現此SQL查詢的最佳方式是什麼?
- 23. 實現電子郵件發送的最佳方式是什麼?
- 24. 檢測重複SIP消息的最佳實現是什麼?
- 25. 什麼是在asp.net中實現調度的最佳方式MVC
- 26. 實現協議的最佳方式是什麼?
- 27. 自定義擴展點的最佳實現是什麼
- 28. 實現AJAX「滑塊」的最佳方式是什麼?
- 29. 什麼是實現樹視圖的最佳方法?
- 30. Android:實現遊戲板的最佳方式是什麼?
我一直在使用用VC6 STL港口通過對VS2008和它工作得很好。 – 2008-10-13 11:19:44