Какова лучшая реализация STL для VS2005? - PullRequest
3 голосов
/ 13 октября 2008

В настоящее время я использую стандартную реализацию STL для VS2005, и я не очень доволен этим. Возможно, есть что-то лучше?

Ответы [ 5 ]

8 голосов
/ 13 октября 2008

Реализация 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 ++.

Если вы решили опробовать эти альтернативы, удачи! И дайте нам знать, как это происходит.

3 голосов
/ 13 октября 2008

Как насчет STLPort?

http://www.stlport.org/

2 голосов
/ 26 марта 2009

В зависимости от ваших ограничений реализация STL Electronic Arts может показаться вам интересной: EASTL

2 голосов
/ 13 октября 2008

Существует также Apache STL , но, как отмечали другие, я считаю, что Dinkumware - ваш лучший выбор.

2 голосов
/ 13 октября 2008

Dinkumware предположительно производит одну из наиболее совместимых со стандартами реализаций стандартной библиотеки C ++. Вы можете получить двоичную лицензию для VS2005 за 200 долларов США.

...