2008-10-13 19 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

相关问题