template (1) | template <class T>bool atomic_compare_exchange_strong (volatile atomic<T>* obj, T* expected, T val) noexcept;template <class T>bool atomic_compare_exchange_strong (atomic<T>* obj, T* expected, T val) noexcept; |
---|---|
過載 (2) | bool atomic_compare_exchange_strong (volatile A* obj, T* expected, T val) noexcept;bool atomic_compare_exchange_strong (A* obj, T* expected, T val) noexcept; |
operator==
比較相等的值,這可能會導致比較失敗(如果底層型別有填充位、陷阱值或同一值的替代表示),儘管這種比較在保留 expected 的迴圈中會迅速收斂,就像通常與 atomic_compare_exchange_weak 一起使用的那樣。true
,不允許*虛假故障*。但是,在某些機器上,對於在迴圈中檢查此項的某些演算法,compare_exchange_weak 可能會帶來顯著的效能提升。*expected
與*包含的值*比較相等,則為 true
。false
。