Реализация 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 реализуют проверку размера / длины в качестве первого теста в операторе ==, поэтому вам это может понравиться. Они также бесплатны для скачивания и использования.
Теоретически, переход от одной реализации STL к другой должен быть легким. Однако я слышал от некоторых коллег, что это не всегда так. Они перепутали ошибки компилятора, обнаружили, что они непреднамеренно использовали нестандартные функции или неосознанно полагались на поведение, характерное для конкретной реализации STL.
Одна хорошая вещь в реализации Dinkumware STL состоит в том, что она была хорошо протестирована с компилятором VS2005 C ++.
Если вы решили опробовать эти альтернативы, удачи! И дайте нам знать, как это происходит.