C ++中带逗号的表达式中的执行顺序

时间:2016-11-23 20:15:47

标签: c++

据我了解,术语j = i将在声明中++i之前执行

j = i, ++i;

C ++标准是否保证j = i在循环中++i之前执行

for (auto i = std::next(begin), j = begin; i!= end; j= i, ++i)

1 个答案:

答案 0 :(得分:3)

逗号运算符introduces a sequence point,因此,C ++标准保证了这种行为。