标签: c++ function arguments standards evaluation
据我们所知,函数参数评估顺序不是由c ++标准定义的 例如:
f(g(), h());
所以我们知道它是未定义的 我的问题是,为什么c ++标准不能从左到右定义评估顺序?
答案 0 :(得分:5)
因为没有充分的理由这样做。
c ++标准通常只定义了必要的内容,并将其余部分留给了实施者。
这就是它生成快速代码并可以为许多平台编译的原因。