读ISO C ++标准所需的学习逻辑格式和词汇的最佳方法是什么?

时间:2019-04-16 21:05:41

标签: c++ standards

在ISO网站https://isocpp.org/std/the-standar d上,他们回答了以下问题:为什么很难理解标准?,指出...

  

该标准并非旨在教导如何使用C ++。而是   国际条约–正式,合法,有时令人麻木   详细的技术文档,主要供编写C ++的人员使用   编译器和标准库实现。

然后,他们提供了一些资源的链接,使人们可以更轻松地学习cpp https://isocpp.org/get-started。太好了,但是当我想要的是可以帮助我学习如何阅读标准的资源时,我可以找到的所有资源都专门用于教我CPP。

例如,我正在尝试通读ISO / IEC 14882:1998(E)(由于工作原因,我使用98 );而且,如果我要查找功能,我会看到类似这样的内容。

  

在声明T D中,D具有以下形式

     

D1(参数声明子句)cv-qualifier-seq opt   异常规范 opt

     

,声明T D1中包含的声明符id的类型为   “派生的声明者类型列表T”,D中的声明者ID的类型为   “派生的声明符类型列表功能   (参数声明子句)cv-qualifier-seq opt   返回T”;这种形式的类型是函数类型 86 )。

我可以查看词汇的含义,并通常填写要传达的内容,但其中的细节并非一帆风顺。例如, opt 下标是什么意思?在哪里可以找到有关其使用规则的规则?是否有任何资源可以充实这些详细信息,或者至少提供我可以参考的概述?

1 个答案:

答案 0 :(得分:3)

该标准实际上为您提供了一些您需要阅读的工具。 Section 4 General principles包含许多您需要阅读的内容,然后再开始阅读其余内容。例如,[syntax]/1

  

在本文档中使用的语法符号中,句法类别用斜体类型表示,而文字和字符用constant width类型表示。替代方案在单独的行中列出,但在少数情况下,用词组“ one of”标记一组替代方案的情况除外。如果替代文本太长而无法容纳在一行上,则该文本将在从第一行缩进的后续行上继续。下标“ opt ”表示可选的终端符号或非终端符号,因此


{ expressionopt }

     

表示用大括号括起来的可选表达式。

因此它告诉您 opt 表示可选。