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