If i
is an int
, 像这样的表达式++i + ++i
是未定义的行为,因为有 2 个未排序的修改i
. 但是, ifi
是一些int
类似的类,++i + ++i
而是具有不确定的顺序修改,因此是定义的行为(在这种情况下具有确定性的结果)。有没有一种情况,对原语的操作最好是无序列的而不是不确定的序列?如果是这样,为什么这种情况不适用于用户创建的类型?如果不是,为什么原始操作根本没有排序?
问问题
300 次