Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::atomic<T>::fetch_min

      From cppreference.com
      <cpp‎ |atomic‎ |atomic
       
       
      Concurrency support library
      Threads
      (C++11)
      (C++20)
      this_thread namespace
      (C++11)
      (C++11)
      (C++11)
      Cooperative cancellation
      Mutual exclusion
      Generic lock management
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      Condition variables
      (C++11)
      Semaphores
      Latches and Barriers
      (C++20)
      (C++20)
      Futures
      (C++11)
      (C++11)
      (C++11)
      Safe reclamation
      Hazard pointers
      Atomic types
      (C++11)
      (C++20)
      Initialization of atomic types
      (C++11)(deprecated in C++20)
      (C++11)(deprecated in C++20)
      Memory ordering
      (C++11)(deprecated in C++26)
      Free functions for atomic operations
      Free functions for atomic flags
       
       
      member only ofatomic<Integral > specializations
      T fetch_min( T arg,std::memory_order order=
                             std::memory_order_seq_cst)noexcept;
      (1)(since C++26)
      T fetch_min( T arg,std::memory_order order=
                             std::memory_order_seq_cst)volatilenoexcept;
      (2)(since C++26)
      member only ofatomic<T*> partial specialization
      T* fetch_min( T* arg,std::memory_order order=
                               std::memory_order_seq_cst)noexcept;
      (3)(since C++26)
      T* fetch_min( T* arg,std::memory_order order=
                               std::memory_order_seq_cst)volatilenoexcept;
      (4)(since C++26)

      Atomically replaces the current value with the result ofstd::min of the value andarg. That is, it performs atomic minimum operation. The operation is a read-modify-write operation. Memory is affected according to the value oforder.

      3,4) If the pointers point to different complete objects (or subobjects thereof),pointer comparison does not establish astrict weak ordering.

      It is deprecated ifstd::atomic<T>::is_always_lock_free isfalse and overload(2) or(4) participates in overload resolution.

      Contents

      [edit]Parameters

      arg - the other argument ofstd::min
      order - memory order constraints to enforce

      [edit]Return value

      The value immediately preceding the effects of this function in themodification order of*this.

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_atomic_min_max202403L(C++26)Atomic minimum/maximum

      [edit]Example

      This section is incomplete
      Reason: no example
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/atomic/atomic/fetch_min&oldid=171419"

      [8]ページ先頭

      ©2009-2025 Movatter.jp