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