atomic_compare_exchange_strong功能
执行基本比较和交换操作。
template <class Ty>
inline bool atomic_compare_exchange_strong(
volatile atomic<Ty> *Atom,
Ty *Exp,
Ty Value
) _NOEXCEPT;
template <class Ty>
inline bool atomic_compare_exchange_strong(
atomic<Ty> *Atom,
Ty *Exp,
TyValue
) _NOEXCEPT;
参数
Atom
若要存储类型 Ty的值 atomic 对象的指针。Exp
对类型 Ty的值的指针。Value
一个 Ty 类型的值。
返回值
指示值进行比较的结果 bool 。
备注
使用隐式 memory_order_seq_cstmemory_order 参数,则此方法执行基本比较和交换操作。 有关更多信息,请参见 atomic_compare_exchange_strong_explicit功能。
要求
基本标头:
命名空间: std