table of contents
        
      
      
    | std::experimental::atomic_weak_ptr::load(3) | C++ Standard Libary | std::experimental::atomic_weak_ptr::load(3) | 
NAME¶
std::experimental::atomic_weak_ptr::load - std::experimental::atomic_weak_ptr::load
Synopsis¶
 weak_ptr<T> load( std::memory_order order =
    std::memory_order_seq_cst ) const
  
   noexcept;
  
   Atomically loads and returns the current value of the atomic_weak_ptr. Memory
    is
  
   affected according to the value of order.
  
   order must be one of std::memory_order_relaxed, std::memory_order_consume,
  
   std::memory_order_acquire or std::memory_order_seq_cst. Otherwise the
    behavior is
  
   undefined.
Parameters¶
order - memory order constraints to enforce
  
   Remarks
  
   All associated use_count increments are guaranteed to be performed as part of
    the
  
   atomic operation.
Return value¶
The current value of the atomic_weak_ptr.
See also¶
 loads a value from an
  
   operator weak_ptr<T> atomic object
  
   (public member
  
   function)
  
   std::atomic_is_lock_free(std::shared_ptr)
  
   std::atomic_load(std::shared_ptr)
  
   std::atomic_load_explicit(std::shared_ptr)
  
   std::atomic_store(std::shared_ptr)
  
   std::atomic_store_explicit(std::shared_ptr) specializes atomic
  
   std::atomic_exchange(std::shared_ptr) operations for
  
   std::atomic_exchange_explicit(std::shared_ptr) std::shared_ptr
  
   std::atomic_compare_exchange_weak(std::shared_ptr) (function
    template)
  
   std::atomic_compare_exchange_strong(std::shared_ptr)
  
   std::atomic_compare_exchange_weak_explicit(std::shared_ptr)
  
   std::atomic_compare_exchange_strong_explicit(std::shared_ptr)
  
   (deprecated in C++20)
  
   (removed in C++26)
| 2024.06.10 | http://cppreference.com |