我想使用boost::atomic
但要包含什么标题?没有boost/atomic.hpp
问问题
3749 次
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 回答