std::atomic...in_explicit(3)
π
std::atomic...in_explicit(3) π
okay so this is the C++ Standard Libary page for std::atomic_fetch_min and std::atomic_fetch_min_explicit, and the manual name is std::atomic...in_explicit(3) β folding that in right here so you don't have to squint at a duplicated header line, bestie. β¨ This is C++26 atomic-min content and it's lowkey important, no cap.
π NAME π
std::atomic_fetch_min,std::atomic_fetch_min_explicitβstd::atomic_fetch_min,std::atomic_fetch_min_explicit
π Synopsis π
Defined in header <atomic>:
template< class T >
T atomic_fetch_min( std::atomic<T>* obj,
typename std::atomic<T>::value_type arg ) noexcept;
(1) (since C++26)
template< class T >
T atomic_fetch_min( volatile std::atomic<T>* obj,
typename std::atomic<T>::value_type arg ) noexcept;
(2) (since C++26)
template< class T >
T atomic_fetch_min_explicit( std::atomic<T>* obj,
typename std::atomic<T>::value_type arg,
std::memory_order order ) noexcept;
(3) (since C++26)
template< class T >
T atomic_fetch_min_explicit( volatile std::atomic<T>* obj,
typename std::atomic<T>::value_type arg,
std::memory_order order ) noexcept;
(4) (since C++26)
Atomically replaces the value pointed by obj with the result of std::min between the old value of obj and arg. Returns the value obj held previously. The operation is performed as if the following was executed:
1,2)obj->fetch_min(arg)3,4)obj->fetch_min(arg, order)
If std::atomic<T> has no fetch_min member (this member is only provided for integral and pointer types except bool), the program is ill-formed. π«
π§Έ Parameters π§Έ
objβ pointer to the atomic object to modifyargβ the value tostd::minwith the value stored in the atomic objectorderβ the memory synchronization ordering
π Return value π
The value immediately preceding the effects of this function in the modification order of *obj.
π Notes π
- Feature-test macro:
__cpp_lib_atomic_min_maxβ value202403L, std(C++26), featureAtomic minimum/maximum
π« Example π«
This section is incomplete Reason: no example
π See also π
fetch_min(C++26) β atomically performsstd::minbetween the argument and the value of the atomic object and obtains the value held previously; public member function ofstd::atomic<T>.atomic_fetch_max,atomic_fetch_max_explicit(C++26, C++26) β replaces the atomic object with the result ofstd::maxwith a non-atomic argument and obtains the previous value of the atomic; function template.
π·οΈ Category π·οΈ
Todo no example
source/version/date cute sign-off: http://cppreference.com, 2024.06.10, std::atomic...in_explicit(3) β mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms