Tag: 次序的评估

在C ++中执行语句顺序

假设我有一些要按固定顺序执行的语句。 我想用优化级别为2的g ++,所以有些语句可以重新sorting。 有什么工具可以执行一定的语句顺序? 考虑下面的例子。 using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 foo(); // Statement 2 auto t2 = Clock::now(); // Statement 3 auto elapsedTime = t2 – t1; 在这个例子中,语句1-3以给定的顺序执行是很重要的。 但是,编译器不能认为语句2是独立于1和3,并执行代码如下所示? using Clock=std::chrono::high_resolution_clock; foo(); // Statement 2 auto t1 = Clock::now(); // Statement 1 auto t2 = Clock::now(); // Statement 3 […]