我目前正在使用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