std::atomic_ref<T>::fetch_max
來自 cppreference.com
< cpp | atomic | atomic ref
僅當 T 是除 cv bool 之外的整數型別或物件指標型別時提供 |
||
value_type fetch_max( value_type arg, std::memory_order order = |
(C++26 起) | |
原子地將引用物件當前值替換為該值與 arg 的 std::max 結果。也就是說,它執行原子最大值操作。該操作是一個讀-修改-寫操作。記憶體根據 order 的值受到影響。
如果 T
是指標型別且這些指標指向不同的完整物件(或其子物件),則 指標比較 不建立 嚴格弱序。
此過載僅在 std::is_const_v<T> 為 false 時參與過載決議。
目錄 |
[編輯] 引數
arg | - | std::max 的另一個引數 |
順序 | - | 要強制執行的記憶體順序約束 |
[編輯] 返回值
在 *this 的修改順序中,此函式效果緊前的值。
[編輯] 注意
特性測試宏 | 值 | 標準 | 特性 |
---|---|---|---|
__cpp_lib_atomic_min_max |
202403L |
(C++26) | 原子最小/最大值 |
[編輯] 示例
本節不完整 原因:無示例 |