我当时正在阅读Nicolai的"C++ 17完成指南“,发现了以下表达式:
foo(arg1), (foo(arg2), foo(arg3));作者声称,内建逗号运算符的计算顺序将从左到右,但可以通过重载它们来改变。然而,我看到了cp偏好(订单)上的“评价顺序”文章,并看到了以下声明:
和
因此,根据语句16,appears似乎声称重载的逗号操作符与其内建的逗号操作符具有相同的计算顺序。那么,作者所说的“通过重载逗号操作符,你可以改变它的计算顺序”到底是什么意思?
https://stackoverflow.com/questions/70812439
复制相似问题