在 C++20 中增加一个 volatile 并且不推荐使用对 volatile 的操作

问题描述

C++20 弃用了对 volatile 类型(在 P1152 之后)的某些操作。

以下代码,在 C++20 之前有效:

void busyLoop(std::size_t count) {
  for (volatile size_t counter = 0; counter < count; ++counter);
}

现在生成弃用警告:

warning: '++' expression of 'volatile'-qualified type is deprecated [-Wvolatile]

++ 更改为 +=counter = counter + 1 无济于事,因为问题似乎在于根据 volatile 类型计算新值。

如何调整以上代码以适应新的 C++20 规则?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)