我想使用boost::atomic
但要包含哪个标头?没有boost/atomic.hpp
答案 0 :(得分:6)
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的实现细节。