"§27.7.3.6.2/1" 是指什么?(涉及IT技术)

5
当我阅读一些问题时,我发现人们更喜欢使用类似 "§ 27.7.3.6.2/1 [ostream.inserters.arithmetic]" 这样的东西来描述他们的问题。我相信这与C++有关。
以下是该问题的链接地址: Formatted output arithmetic inserters 我想问的是:"§ 27.7.3.6.2/1" 是什么意思?它是指一本书还是其他什么东西?如果是一本书,请告诉我书的名字。
5个回答

4

3

当你谈论像C和C++这样的标准化语言时,通常是指标准中的部分(在本例中是ISO C++)。§ 27.7.3.6.2/1表示该部分的第1部分,编号为27.7.3.6.2

在C++11中,该特定部分为:

27.7.3.6.2 Arithmetic inserters [ostream.inserters.arithmetic]

第一部分内容如下:

1 效果:类num_get<>num_put<>处理与区域设置相关的数字格式化和解析。这些插入函数使用注入的区域值来执行数字格式化。当val的类型为boollongunsigned longlong longunsigned long longdoublelong doubleconst void*时,格式转换发生的情况就好像执行了以下代码片段:

...等等。

您可以从本地标准机构获取最终版本(通常需要付费),尽管您通常可以在网络上免费获取接近最终版本的最终草案(尽管,老实说,我不完全确定这些草案的版权状态)。


1
它指的是被引用的文档部分。在链接的问题中,他们正在引用C++标准
为了使其更清晰,就像您通常用于快速检索的书籍索引一样。您通过浏览它来引用任何特定部分。

非常感谢。你知道那个文件的名字吗?我发现还有其他人也在使用它。例如,https://dev59.com/kmsy5IYBdhLWcg3w6iJZ 正如GMan所说,指向类型的cv限定符对于打印地址的业务应该是无关紧要的。也许在27.7.3.6.2中定义的重载应该是operator<<(const volatile void* val);,我暂时看不出任何缺点。 - MacroFun
@utility:已添加。 - Rahul Tripathi
@barley:它非常类似于你在书的第一页上找到的索引。如果你想引用任何部分,可以参考索引以进行快速检索。 - Rahul Tripathi

1

非常感谢你,谢谢。 - MacroFun

1
它是指C++标准,也称为“ISO/IEC 14882”,这是由ISO发布的一份正式文件,规定了标准C++语言的语法和语义。不幸的是,该标准实际上比大多数书籍都要贵,但您可以在网上找到接近官方标准的草案。请参见:我在哪里可以找到当前的C或C++标准文档? 到目前为止,已经有四个标准,分别于1998年、2003年、2011年和2014年发布,因此有C++98、C++03、C++11和C++14等名称。其他问题的原始提问者没有指明他们所指的版本。我检查了2011年和2014年两个标准,它们都在给定的段落号中给出了相同的引用。数值参考“27.7.3.6.2/1”可能会从一个版本变化到另一个版本。"[ostream.inserters.arithmetic]/1"更加稳定,因为章节名称不会改变,但段落号和措辞仍可能发生变化,因此重要的是要指定您所指的版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接