我想要使用
boost::atomic
,但是需要包含哪个头文件?没有 boost/atomic.hpp
。Boost.Atomic
目前不是boost官方的一部分。如果您仍然想使用它,需要从这里获取它。或者,您可以尝试Boost.Interprocess
进行原子操作,依赖于编译器相关扩展,例如gcc的原子操作(__sync_val_compare_and_swap
等),或者如果c++11可用,则使用几乎与boost::atomic<T>
相同的std::atomic<T>
。
编辑:
一如既往,事情在变化:Boost.Atomic
已成为当前1.53.0版本的boost官方一部分。现在可以使用boost/atomic.hpp
。
boost::atomic<>
模板吗?我只看到了load
和store
函数。 - Dipro Sen