The C++ Standard Library - A Tutorial and Reference, 2nd Edition относится к безопасным версиям STL, которые поддерживают различные утилиты, такие как проверки времени выполнения для operator []
и других операторов. Например, на P247:Безопасные версии STL на Linux
Таким образом, это хорошая идея использовать «безопасный» СТЛ, по крайней мере, в течение программного обеспечения развития. Первая версия безопасного STL была введена Кэри Хорстманом (см. [SafeSTL]). Другим примером является «STLport», который является , доступным бесплатно практически для любой платформы по адресу [STLPort]. Кроме того, поставщики библиотек теперь предоставляют флаги, чтобы включить режим «более безопасный», который должен быть включен во время разработки, особенно .
Оба предлагаемых пакета кажутся относительно датированными (последний раз разработанный в 2008 году) и не включают более свежие возможности C++ 11/14. Есть ли еще более известные репутационные реализации, доступные для/с некоторыми из основных компиляторов в Linux (gcc
или clang
) или как автономные библиотеки?
Можете ли вы на самом деле указать, где он говорит это? Я думаю, что это может означать использование 'at' вместо' operator [] ', поскольку' at' ограничивает проверку, где 'operator []' does not. – NathanOliver