std::atomic_ref<T>:: fetch_min
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T
が
cv
bool
以外の整数型またはオブジェクトポインタ型の場合にのみ提供される
|
||
|
value_type fetch_min
(
value_type arg,
std::
memory_order
order
=
|
(C++26以降) | |
参照先オブジェクトの現在値を、その値と arg の std::min の結果で原子的に置き換えます。つまり、アトミックな最小値演算を実行します。この操作は読み取り-修正-書き込み操作です。メモリへの影響は order の値に従って決定されます。
T
がポインタ型であり、ポインタが異なる完全オブジェクト(またはその部分オブジェクト)を指している場合、
ポインタ比較
は
strict weak ordering
を確立しません。
このオーバーロードは、 std:: is_const_v < T > が false の場合にのみ、オーバーロード解決に参加します。
目次 |
パラメータ
| arg | - | std::min のもう一方の引数 |
| order | - | 適用するメモリ順序制約 |
戻り値
この関数の効果が適用される直前の値、 modification order における * this の値。
注記
| 機能テスト マクロ | 値 | 標準 | 機能 |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | アトミック最小値/最大値 |
例
|
このセクションは不完全です
理由: 例がありません |