Нестандартные сущности не должны быть добавлены к стандартным пространствам имен
Нестандартные сущности не должны быть добавлены к стандартным пространствам имен.
Добавление объявлений или определений пространству имен std или его subspaces:or к posix или его подпространства, приводит к неопределенному поведению. Например, любое сложение в фигурных скобках здесь приводит к неопределенному поведению:
namespace std {
...
}Аналогично, явным образом специализация функции членства или класса члена стандартной библиотеки приводит к неопределенному поведению.
Средство проверки отмечает добавления к пространствам имен std, posix, или их подпространства или специализации шаблонов классов или шаблонов функций от этих пространств имен.
Спецификация правила позволяет исключения аспекту специализации правила для стандартных шаблонов библиотеки, которые требуют пользовательского типа. Если у вас есть процесс, что все нарушения правила должны быть выровнены по ширине, и проблема, отмеченная средством проверки, принадлежит этой категории исключений, выровняйте по ширине проблему с помощью комментариев в результате или кода. См.:
Обратитесь к Результатам Polyspace Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в пользовательском интерфейсе Polyspace.
Обратитесь к Результатам в Polyspace доступ Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в веб-браузере.
Аннотируйте Код и Скройте Известные или Приемлемые результаты, если вы рассматриваете результаты в IDE.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
| Группа: введение Библиотеки |
| Категория: необходимый, автоматизированный |