std::atomic_ref<T>::fetch_min
来自cppreference.com
< cpp | atomic | atomic ref
并发支持库
|
|
std::atomic_ref
成员函数 | ||||
(C++26) | ||||
非 bool 算术类型与指向对象指针类型的操作 | ||||
非 bool 整数类型与指向对象指针类型的操作 | ||||
(C++26) | ||||
atomic_ref::fetch_min (C++26) | ||||
非 bool 整数类型的操作 | ||||
常量 | ||||
仅当 T 为 cvbool 以外的整数类型或指向对象的指针类型时提供 | ||
value_type fetch_min( value_type arg, std::memory_order order = | (C++26 起) | |
以值和 arg 的 std::min 结果原子地替换被引用对象的当前值。运算是读-修改-写操作。按照 order 的值影响内存。
如果 T
为指针类型且指针指向不同的对象(或不同对象的子对象),那么指针比较不会建立严格弱序。
此重载只有在 std::is_const_v<T> 是 false 时才会参与重载决议。
参数
arg | - | std::min 的另一实参 |
order | - | 强制的内存定序约束 |
返回值
*this 的修改顺序中,紧接此函数生效之前的值。
注解
功能特性测试宏 | 值 | 标准 | 功能特性 |
---|---|---|---|
__cpp_lib_atomic_min_max | 202403L | (C++26) | 原子最小/最大操作 |
示例
本节未完成 原因:暂无示例 |