“§27.7.3.6.2/ 1”是指什么?

时间:2015-05-07 04:59:45

标签: c++ language-lawyer

当我读到一些问题时,我发现人们更喜欢用“§27.7.3.6.2/ 1 [ostream.inserters.arithmetic] ”来描述他们的问题。我相信它有与C ++相关的东西。

以下是该问题的链接地址: Formatted output arithmetic inserters

我想问的是:“§27.7.3.6.2/ 1 ”是指什么?这是指一本书还是其他什么?如果是书,请告诉我那本书的名称。

5 个答案:

答案 0 :(得分:4)

他们引用了C++ standard

答案 1 :(得分:3)

当您谈论C和C ++等标准化语言时,它通常是指标准中的部分(在本例中为ISO C ++)。 § 27.7.3.6.2/1表示该部分的27.7.3.6.2部分1

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

27.7.3.6.2 Arithmetic inserters [ostream.inserters.arithmetic]

及其第1部分陈述:

  

1 效果:类num_get<>num_put<>处理与区域设置相关的数字格式和解析。这些插入器函数使用嵌入的语言环境值来执行数字格式设置。当val类型为boollongunsigned longlong longunsigned long longdoublelong double时或const void*,格式转换就像执行以下代码片段一样:

......等等。

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

答案 2 :(得分:1)

它指的是被引用的文件部分。在链接的问题中,他们指的是C++ standard

为了使它更清晰,它就像你书中的一个索引,你通常用它来快速检索。您可以参考任何特定的部分。

答案 3 :(得分:1)

在这种情况下,它引用了C++ ISO standard的一部分。

答案 4 :(得分:1)

它指的是C ++标准,也称为&#34; ISO / IEC 14882&#34;,ISO发布的官方文档,规定了标准C ++语言的语法和语义。

不幸的是,标准实际上比大多数书籍都贵,但你可以在网上找到接近官方标准的草稿。请参阅:Where do I find the current C or C++ standard documents?

到目前为止,已有四种标准,分别出版于1998年,2003年,2011年和2014年,因此命名为C ++ 98,C ++ 03,C ++ 11和C ++ 14。另一个问题的OP没有说明他们所指的修订版。我检查了2011年和2014年的标准,他们都给出了给定段落编号的给定报价。

数字参考&#34; 27.7.3.6.2 / 1&#34;可能会从一个修订版更改为下一个修订版。 &#34; [ostream.inserters.arithmetic] / 1&#34;更稳定,因为章节名称不会改变,但段落编号和措辞可能仍会改变,因此指定您所指的修订版本非常重要。