康桓瑋*_*康桓瑋 33 c++ volatile c++20
根据cppreference,volatile关键字的大多数用法在 C++20 中将被弃用。的缺点是volatile什么?不使用时的替代解决方案是什么volatile?
unD*_*rbs 21
C++ 委员会语言演变主席对原因进行了很好的讨论。
简而言之,许多volatile被移除的地方没有任何可以理解的意义,只是造成了混乱。
演讲中的一些例子:
+=单个/原子指令吗?怎么样++?compare_exchange?如果失败了怎么办?void foo(int volatile n)意思?或者int volatile foo()*vp;做负载吗?(这在标准中已经改变了两次。)