Scroll to navigation

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