std::atomic_ref<T>::fetch_min
From 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がポインタ型であり、ポインタが異なる完全なオブジェクト(またはそのサブオブジェクト)を指している場合、ポインタ比較は厳密弱順序を確立しません。
このオーバーロードは、falseであるstd::is_const_v<T>場合にのみ、オーバーロード解決に参加します。
目次 |
[編集] パラメータ
| arg | - | std::minのもう一方の引数 |
| order | - | 強制するメモリ順序制約 |
[編集] 戻り値
`*this` の 変更順序 において、この関数の効果の直前の値。
[編集] 注意
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_atomic_min_max |
202403L |
(C++26) | アトミック最小/最大 |
[編集] 例
| このセクションは未完成です 理由: 例がありません |