boost :: atomic的标头是什么

时间:2012-07-28 05:58:22

标签: c++ boost atomic

我想使用boost::atomic但要包含哪个标头?没有boost/atomic.hpp

2 个答案:

答案 0 :(得分:6)

到目前为止,{p> Boost.Atomic并不是正式提升的一部分。如果您仍想使用它,则需要从here获取。或者你可以尝试Boost.Interprocess进行原子操作,依赖编译器相关的扩展,如gccs原子操作(__sync_val_compare_and_swap等),或者,如果c ++ 11是一个选项,使用std::atomic<T>,这是几乎与boost::atomic<T> IIRC相同。

修改 一如既往,这些事情发生了变化:Boost.Atomic成为当前1.53.0版本的正式升级版。它现在可以boost/atomic.hpp

答案 1 :(得分:1)

Boost.Atomic尚未被加入。然而,存在boost / interprocess / detail / atomic.hpp作为Boost.Interprocess的实现细节。