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

Edu*_*yan 2 c++ evaluation standards arguments function

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

 f(g(), h());
Run Code Online (Sandbox Code Playgroud)

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

Ala*_*les 5

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

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

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