为什么函数参数评估无法排序?

时间:2018-04-27 12:57:29

标签: c++ function arguments standards evaluation

据我们所知,函数参数评估顺序不是由c ++标准定义的 例如:

 f(g(), h());

所以我们知道它是未定义的 我的问题是,为什么c ++标准不能从左到右定义评估顺序?

1 个答案:

答案 0 :(得分:5)

因为没有充分的理由这样做。

c ++标准通常只定义了必要的内容,并将其余部分留给了实施者。

这就是它生成快速代码并可以为许多平台编译的原因。