什么是ST200 for VS2005的最佳实现?

时间:2008-10-13 09:50:13

标签: c++ visual-studio-2005 stl

我目前正在使用STL for VS2005的默认实现,我是not really satisfied。也许有更好的东西?

5 个答案:

答案 0 :(得分: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都将执行大小/长度检查作为operator ==中的第一个测试,因此您可能会喜欢它。它们也可以免费下载和使用。

理论上,从一个STL实现转换到另一个实现应该很容易。但是,我从一些同事那里听说并非总是如此。他们绊倒了编译器错误,发现他们无意中使用了非标准功能,或者在不知不觉中依赖于某些特定STL实现的特定行为。

Dinkumware STL实现的一个好处是它已经过VS2005 C ++编译器的充分测试。

如果您决定尝试这些替代品,祝您好运!让我们知道它是怎么回事。

答案 1 :(得分:3)

STLPort怎么样?

http://www.stlport.org/

答案 2 :(得分:2)

Dinkumware据说可以生成C ++标准库中最符合标准的实现之一。你可以花200美元获得VS2005的binary licence

答案 3 :(得分:2)

还有Apache STL,但正如其他人所说,我相信Dinkumware是你最好的选择。

答案 4 :(得分:2)

根据您的限制,您可能会发现Electronic Arts的STL实施很有趣:EASTL