gpt4 book ai didi

c++ - "full-expression"与 "full expression"

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:02:55 26 4
gpt4 key购买 nike

我在看 this post在 GitHub 中,但我无法理解 OP 的含义:

“全表达式”暗示是一种表达式,但有时又不是。

我的解释是“完整表达式”(标准中使用的术语)可能不是表达式。 [intro.execution]/5给出了full-expression的定义,如下:

A full-expression is
(5.1) — an unevaluated operand (8.2),
(5.2) — a constant-expression (8.6),
(5.3) — an init-declarator (Clause 11) or a mem-initializer (15.6.2), including the constituent expressions of the initializer,
(5.4) — an invocation of a destructor generated at the end of the lifetime of an object other than a temporary object (15.2), or
(5.5) — an expression that is not a subexpression of another expression and that is not otherwise part of a full-expression.

如果我的解释是正确的,我想知道上面的哪个要点产生了一个不是表达式的完整表达式。否则,也就是说,如果我错了,OP 的评论是什么意思?

最佳答案

表达式的正式列表可以在 [gram.expr] 中找到。 .这是相当多的文本,所以我不打算在这里包含它,但是使用它我们可以看到 init-declaratormem-initializer 不是表达式到语法。这意味着即使 init-declaratormem-initializer 被认为是完整的表达式,但在语法上它们不是表达式。

关于c++ - "full-expression"与 "full expression",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com