我目前正在为VS2005使用STL的默认实现,我对此并不满意.也许有更好的东西?
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++编译器的良好测试.
如果你决定尝试这些替代方案,祝你好运!让我们知道它是怎么回事.