在这种情况下(和其他地方),我经常看到C++标准中的注释和示例不规范的说法--我可能自己也做过几次这样的声明。
但是,我在C++标准的核心语言规范中找不到这一事实的证据(目前我正在查看C++14的n3979工作草案)。
我能找到的最接近的引文是在第17.5.1.2/2段:
标有“注意事项:”或“示例”的段落内容丰富,其他段落具有规范性。
不过,除非我弄错,否则该段只适用于图书馆部分(即第18至30条及附件D)。
因此,问题是:都是C++标准中的注释和示例,非规范性的?,脚注如何?
发布于 2014-01-26 14:17:39
见ISO/IEC指令第2部分第6.5节。注释、例子和脚注都被认为是“信息”,而不是“规范”。
关于说明和例子:
纳入文件案文的说明和例子只能用于提供旨在协助理解或使用该文件的补充信息。它们不应包含要求(“应”;见3.3.1和表H.1)或任何被视为文件使用所必需的信息,例如指示(祈使句;见表H.1)、建议(“应”;见3.3.2和表H.2)或许可(“可”;见表H.3)。笔记可以写成是事实的陈述。
脚注:
案文的脚注提供了补充资料;应尽量减少使用。与案文(见6.5.1)所载说明和例子一样,脚注不应包含使用文件所必需的要求或任何信息。
然而,请注意,数字和表格的脚注可以包含要求。
发布于 2014-01-26 14:13:34
这对于所有的ISO标准文件都是通用的。
一种集成在文件文本中的示例,用于提供旨在帮助理解或使用该文件的附加信息。在ISO标准中,非规范性的例子也不例外.
一个类似条款适用于注释
一种包含在文件文本中的注释,用于提供旨在帮助理解或使用该文件的补充信息。在ISO标准中,注释毫无例外地是非规范性的.
发布于 2018-10-10 20:27:12
标准的编写方式,一个实现要符合的所有要求就是它能够处理至少一个--可能是人为的和无用的--程序。但是,对于任何实际有用的实现,它都必须超出标准给出的简单需求。
虽然实现不需要以符合示例的方式运行,但这样做的实现通常应该被视为优于不符合的实现,如果没有这样做的实现应该被视为具有足够的质量以用于某些特定目的,这将取决于所述目的和失败的原因。
https://stackoverflow.com/questions/21364398
复制相似问题