Используя проверенную реализацию STL, что-нибудь доступно бесплатно? - PullRequest
9 голосов
/ 02 апреля 2010
  1. Использовали ли вы проверенную реализацию STL?
  2. Были ли найдены ошибки, которых вы не ожидали?
  3. Можно ли попробовать Linux бесплатно?

Ответы [ 3 ]

13 голосов
/ 02 апреля 2010

Реализация стандартной библиотеки C ++, поставляемой с GCC, в GNU проверила STL. Просто добавьте -D_GLIBCXX_DEBUG в вашу командную строку.

Да, я использовал это. Я не могу точно сказать, были ли обнаружены ошибки, но это дает мне больше уверенности, что определенные классы ошибок не пропускаются.

Из-за снижения производительности мы используем только проверенный STL для отладочных сборок.

2 голосов
/ 02 апреля 2010

Я никогда не использовал его, но быстрый поиск показывает, что STLPort имеет проверенных итераторов в режиме отладки.

1 голос
/ 02 апреля 2010
  1. Microsoft VC ++ реализует проверку.
  2. Он легко обнаруживает места, где итераторы ссылаются на объем памяти за пределами контейнера STL, к которому он принадлежит.
  3. Я не уверен, но думаю, вам стоит попробовать библиотеку Boost C ++. Он имеет множество функций, включая проверку концепции и т. Д. Черт, он стал основой для стандарта C ++ 0x!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...