std::atomic_ref<T>:: fetch_max
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
仅当
T
为除
cv
bool
之外的整型或对象指针类型时提供
|
||
|
value_type fetch_max
(
value_type arg,
std::
memory_order
order
=
|
(C++26 起) | |
以原子操作将引用对象的当前值替换为原值与 arg 经 std::max 计算后的结果。即执行原子最大值操作。该操作属于读-修改-写操作。内存影响根据 order 的值确定。
如果
T
是指针类型且指针指向不同的完整对象(或其子对象),
指针比较
无法建立
严格弱序
关系。
此重载仅当 std:: is_const_v < T > 为 false 时参与重载决议。
目录 |
参数
| arg | - | std::max 的另一个参数 |
| order | - | 要强制执行的内存顺序约束 |
返回值
在 * this 的 修改顺序 中,此函数生效前紧邻的值。
注释
| 功能测试 宏 | 值 | 标准 | 功能 |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | 原子最小值/最大值 |
示例
|
本节内容不完整
原因:缺少示例 |