【问题标题】:Whats the best approach to learning logical format and vocabulary needed to read the ISO C++ standard?学习阅读 ISO C++ 标准所需的逻辑格式和词汇的最佳方法是什么?
【发布时间】:2019-04-16 21:05:41
【问题描述】:

在 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-qualifier-seqopt 异常规范opt

并且声明 T D1 中包含的 declarator-id 的类型是 “derived-declaratortype-list T”,D 中的 declarator-id 的类型是 “派生声明符类型列表函数 (参数-声明-子句) cv-qualifier-seqopt 返回 T”;这种形式的一个类型是一个函数类型86)。

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

【问题讨论】:

标签: c++ standards


【解决方案1】:

该标准实际上为您提供了一些阅读它所需的工具。 Section 4 General principles 包含很多您在开始阅读其余部分之前需要了解的内容。例如,[syntax]/1

在本文档中使用的语法符号中,语法类别用斜体类型表示,文字单词和字符用constant width类型表示。替代品列在单独的行中,除非在少数情况下,一长串替代品用短语“一个”标记。如果替代文本太长而无法容纳在一行中,则该文本将在从第一行缩进的后续行中继续。可选的终结符或非终结符由下标“opt”表示,所以

{ 表达式opt }

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 2021-10-31
  • 2010-09-28
  • 1970-01-01
  • 2010-09-13
  • 2010-10-17
  • 2013-06-25
相关资源
最近更新 更多