我目前正在使用STL for VS2005的默认实现,我是not really satisfied。也许有更好的东西?
答案 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怎么样?
答案 2 :(得分:2)
Dinkumware据说可以生成C ++标准库中最符合标准的实现之一。你可以花200美元获得VS2005的binary licence。
答案 3 :(得分:2)
还有Apache STL,但正如其他人所说,我相信Dinkumware是你最好的选择。
答案 4 :(得分:2)
根据您的限制,您可能会发现Electronic Arts的STL实施很有趣:EASTL