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