模板 (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
。