4

我想使用boost::atomic但要包含什么标题?没有boost/atomic.hpp

4

2 回答 2

6

Boost.Atomic截至目前,它还不是 boost 的官方部分。如果您仍想使用它,您需要从这里获取它。或者,您可以尝试Boost.Interprocess原子操作,依赖编译器相关的扩展,如 gccs 原子操作(__sync_val_compare_and_swap等等),或者,如果 c++11 是一个选项 use std::atomic<T>,这几乎与boost::atomic<T>IIRC 相同。

编辑: 与往常一样,这些事情会发生变化:Boost.Atomic在当前 1.53.0 版本中成为 boost 的官方部分。它现在可以作为boost/atomic.hpp.

于 2012-07-28T09:12:54.497 回答
1

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

于 2012-07-28T06:05:10.600 回答