名稱空間
變體
操作

std::atomic_ref<T>::fetch_min

來自 cppreference.com
< cpp‎ | atomic‎ | atomic_ref
 
 
併發支援庫
執行緒
(C++11)
(C++20)
this_thread 名稱空間
(C++11)
(C++11)
(C++11)
協同取消
互斥
(C++11)
通用鎖管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
條件變數
(C++11)
訊號量
門閂和屏障
(C++20)
(C++20)
期值
(C++11)
(C++11)
(C++11)
(C++11)
安全回收
(C++26)
危險指標
原子型別
(C++11)
(C++20)
原子型別的初始化
(C++11)(C++20 中已棄用)
(C++11)(C++20 中已棄用)
記憶體排序
(C++11)(C++26 中已棄用)
原子操作的自由函式
原子標誌的自由函式
 
 
僅當 T 是除 cv bool 之外的整數型別或物件指標型別時提供
value_type fetch_min( value_type arg,

                      std::memory_order order =

                          std::memory_order_seq_cst ) const noexcept;
(C++26 起)

原子地將引用物件當前值替換為該值與 argstd::min 結果。也就是說,它執行原子最小操作。該操作是讀-改-寫操作。記憶體根據 order 的值受到影響。

如果 T 是指標型別,並且這些指標指向不同的完整物件(或其子物件),則指標比較不建立嚴格弱序

此過載僅在 std::is_const_v<T>false 時才參與過載決議。

目錄

[編輯] 引數

arg - std::min 的另一個引數
順序 - 要強制執行的記憶體順序約束

[編輯] 返回值

*this修改順序中,緊接在本函式效果之前的值。

[編輯] 注意

特性測試 標準 特性
__cpp_lib_atomic_min_max 202403L (C++26) 原子最小/最大值

[編輯] 示例