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

Whats the best approach to learning logical format and vocabulary needed to read the ISO C++ standard?

本文关键字:词汇 格式 最佳 方法 是什么 C++ ISO 标准 学习      更新时间:2023-10-16

在ISO网站上,他们 https://isocpp.org/std/the-standard 回答了为什么标准难以阅读的问题?,并指出...

该标准并非旨在教授如何使用C++。相反,它是一个 国际条约——正式的、合法的,有时令人麻木的 详细的技术文档,主要面向编写C++的人 编译器和标准库实现。

然后,他们提供了一些资源的链接,人们可以在其中更轻松地学习 cpp https://isocpp.org/get-started。这很好,但我能找到的所有资源都是为了教我CPP,而我想要的是帮助我学习如何阅读标准的资源。

例如,我正在尝试通读 ISO/IEC 14882:1998(E)(由于工作原因,我使用 98);如果我想查找函数,我会看到这样的东西。

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

D1 ( 参数声明子句) cv-限定符-seqopt异常规范选项

声明 T D1 中包含的声明符 ID 的类型为 "派生声明器类型列表 T",D 中的声明符 ID 的类型为 "派生声明器类型列表函数 (参数声明子句) cv-限定符-seq选择返回 T";此形式的类型是函数类型86)。

我可以查找词汇的含义,并通常填写所传达的内容,但有些细节并不直接。例如,opt下标是什么意思?我在哪里可以找到他们如何使用它的规则?是否有任何资源可以充实这些细节或至少提供我可以参考的概述?

该标准实际上为您提供了一些阅读它所需的工具。 第 4 节 一般原则包含您在开始阅读其余部分之前需要了解的许多内容。 例如,[语法]/1 有

在本文档中使用的语法表示法中,语法类别由斜体表示,文字单词和字符由constant width类型表示。备选方案列在单独的行上,但少数情况除外,即一长串备选方案标有短语"之一"。如果替代项的文本太长而无法放在一行上,则文本将在从第一行缩进的后续行上继续。可选的终端或非终端符号由下标">opt"表示,因此

{表达式选择 }

表示括在大括号中的可选表达式。

所以它告诉你opt意味着可选。