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