模板 (1) | template <class T>bool atomic_compare_exchange_weak (volatile atomic<T>* obj, T* expected, T val) noexcept;template <class T>bool atomic_compare_exchange_weak (atomic<T>* obj, T* expected, T val) noexcept; |
---|---|
重载 (2) | bool atomic_compare_exchange_weak (volatile A* obj, T* expected, T val) noexcept;bool atomic_compare_exchange_weak (A* obj, T* expected, T val) noexcept; |
false
。对于某些循环算法,此行为是可以接受的,并且可能在某些平台上带来显著的性能提升。在这些“虚假失败”的情况下,该函数返回 false
,并且不修改 expected。true
表示 *expected
与包含的值相等(并且未发生虚假失败)。false
。