相关疑难解决方法(0)

我们是否可以将未明确引用的内容应用于C++标准的规范性引用?

在C++ 11标准中(最接近的草案是N3337)部分1.2 规范性参考文献说:

以下参考文件对于本文件的应用是必不可少的.凡是注日期的引用文件,仅引用的版本适用.凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本标准.

但是没有关于如何应用参考文献的指南.简单的情况是当C++ 11明确引用回引用时,例如在3.9.1 基本类型部分中它说:

[...]有符号和无符号整数类型应满足C标准第5.2.4.2.1节中给出的约束.

但是,没有明确参考的其他情况呢?例如,C++ 11使用单词indeterminate值,但它没有定义术语.规范性参考文献包括:

- ISO/IEC 9899:1999,编程语言 - C.

[...]

- ISO/IEC 9899:1999/Cor.3:2007(E),编程语言 - C,技术勘误3

和C99(草案c99标准)确实对部分中的不确定值有一个定义,3.17.2其中说:

要么是未指定的值,要么是陷阱表示

如果通过引用C99定义C++ 11来定义不确定值是否正确,就像这个答案似乎对于bit的定义一样?如果是的话,什么陷阱表示这是覆盖在部分6.2.6.15代表处类型的C99?

慷慨的解读是,只要C++ 11中没有任何内容与规范性引用冲突就适用,这是正确的解释吗?一些答案是什么是C++中的不确定行为?它与未定义的行为有什么不同?似乎意味着慷慨的阅读,虽然在一些答案中语言有点宽松,所以很难说出某些要点究竟是什么.

c++ standards iso language-lawyer c++11

22
推荐指数
1
解决办法
620
查看次数

标签 统计

c++ ×1

c++11 ×1

iso ×1

language-lawyer ×1

standards ×1