【发布时间】:2023-03-16 22:37:01
【问题描述】:
在 C++ (C++11) 标准的不同地方,声明是根据 derived-declarator-type-list 来描述的。我正在研究右值引用,在这种情况下使用这个术语是至关重要的(第 8.3.2 节):
在 T D 声明中,其中 D 具有任何一种形式
& 属性说明符序列opt D1
&& attribute-specifier-seqoptD1
以及声明中标识符的类型T D1是 “derived-declarator-type-list T”,然后是D的标识符的类型 是“derived-declarator-type-list 对 T 的引用。”
不幸的是,标准中从未定义“derived-declarator-type”类别。 (我查看了“派生”一词的所有用法,此外,这可能已得到证实here 和here。)
因为“derived-declarator-type-list”是斜体,我假设它指的是一个类别,而不是变量标签,例如 T (因此,我不同意 Doug Gwyn 在我刚刚给出的第二个链接中的评估,即“我们可以使用 X 而不是 'derived-declarator-type-list' ")。
derived-declarator-type在C++11标准中的定义是什么?
【问题讨论】:
-
我没有令人信服的论据,但我将 derived-declarator-type 解释为指一组英文短语,如“pointer to”或“function with no参数返回”用于类型的英文描述。
-
我刚刚发布了question and answer 以进一步澄清这一点!
-
太棒了!太好了。