std::atomic_ref<T>:: fetch_min
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Предоставляется только когда
T
является целочисленным типом, отличным от
cv
bool
или типом указателя на объект
|
||
|
value_type fetch_min
(
value_type arg,
std::
memory_order
order
=
|
(начиная с C++26) | |
Атомарно заменяет текущее значение ссылаемого объекта результатом std::min значения и arg . То есть выполняется атомарная операция нахождения минимума. Операция является операцией чтения-модификации-записи. Память затрагивается в соответствии со значением order .
Если
T
является типом указателя и указатели указывают на разные полные объекты (или их подобъекты),
сравнение указателей
не устанавливает
строгого слабого упорядочения
.
Эта перегрузка участвует в разрешении перегрузки только если std:: is_const_v < T > равно false .
Содержание |
Параметры
| arg | - | другой аргумент функции std::min |
| order | - | ограничения порядка памяти для применения |
Возвращаемое значение
Значение, непосредственно предшествующее эффектам этой функции в порядке модификации объекта * this .
Примечания
| Макрос тестирования возможностей | Значение | Стандарт | Функция |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | Атомарные минимум/максимум |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |