boost::atomic的头文件是什么?

4
我想要使用 boost::atomic,但是需要包含哪个头文件?没有 boost/atomic.hpp
2个回答

6

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


1
Boost.Atomic目前尚未被接受进入Boost。但是,作为Boost.Interprocess的实现细节,boost/interprocess/detail/atomic.hpp已经存在。

但是那里有boost::atomic<>模板吗?我只看到了loadstore函数。 - Dipro Sen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接