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