Являются ли примечания и примеры в спецификации основного языка Стандарта С++ ненормативными?

Часто на SO (и в других местах) я видел утверждение, что примечания и примеры в стандарте С++ не являются нормативными - я, вероятно, сделал это выражение несколько раз.

Однако я не смог найти доказательства этого факта в спецификации основного языка стандарта С++ (на данный момент я смотрю рабочий проект n3979 для С++ 14).

Самая близкая цитата, которую я могу найти, находится в пункте 17.5.1.2/2:

Пункты с надписью "Примечание (ы):" или "Пример (ы)": "являются информативными, другие абзацы являются нормативными.

Однако, если я не ошибаюсь, этот параграф применяется только к части Библиотеки (т.е. к статьям с 18 по 30 и к приложению D).

Следовательно, вопрос: Являются ли все заметки и примеры в стандартном стандарте С++ ненормативными? Как насчет сносок?

Ответы

Ответ 1

См. § 6.5 стандарта Директивы ISO/IEC, часть 2. Примечания, примеры и сноски считаются "информационными", а не "нормативными".

Для заметок и примеров:

Примечания и примеры, включенные в текст документа, должны использоваться только для предоставления дополнительную информацию, предназначенную для содействия пониманию или использованию документа. Они должны не должны содержать требования ( "должны", см. 3.3.1 и таблицу H.1) или любую информацию, рассматриваемую незаменим для использования документа, например. инструкции (обязательно, см. таблицу H.1), рекомендации ( "следует", см. 3.3.2 и таблицу H.2) или разрешение ( "может", см. таблицу H.3). Заметки могут быть написаны как утверждение факта.

Для сносок:

Сноски в текст содержат дополнительную информацию; их использование должно быть сведено к минимуму. Как есть случай примечаний и примеров, включенных в текст (см. 6.5.1), сноски не должны содержать требований или любой информации, считающейся необходимой для использования документа.

Однако обратите внимание, что сноски к рисункам и таблицам могут содержать требования.

Ответ 2

Это общий для всех стандартных документов ISO:

Пример, интегрированный в текст документа, используемый для предоставления дополнительная информация, предназначенная для содействия пониманию или использованию документ. В стандартах ИСО примеры без исключения ненормативный.

A применимо к заметкам:

Примечание, интегрированное в текст документа, используемое для предоставления дополнительная информация, предназначенная для содействия пониманию или использованию документ. В стандартах ИСО примечания без исключения ненормативный.

Ответ 3

Как написано Стандарт, все, что требуется для соответствия реализации, заключается в том, что оно способно обрабатывать хотя бы одну, возможно, надуманную и бесполезную программу. Тем не менее, для любой реализации, фактически полезной для чего-либо, она должна выходить за рамки требований, предъявляемых Стандартом.

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