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