据我们所知,c++ 标准并未定义函数参数求值顺序。
例如:
f(g(), h());
所以我们知道它是未定义的。
我的问题是,为什么 C++ 标准不能定义从左到右的求值顺序?
最佳答案
因为没有充分的理由这样做。
C++ 标准通常只定义必要的内容,其余部分由实现者决定。
这就是为什么它可以生成快速代码并且可以针对许多平台进行编译的原因。
关于c++ - 为什么函数参数求值不能排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062906/