home | help
std::experi...k_ptr::store(3)  C++ Standard Libary std::experi...k_ptr::store(3)

NAME
     std::experimental::atomic_weak_ptr::store	       -	 std::experimen-
     tal::atomic_weak_ptr::store

Synopsis
	void store( weak_ptr<T> desired, std::memory_order order =
	std::memory_order_seq_cst ) noexcept;

	Atomically replaces the current value with desired. Memory  is	affected
     according to
	the value of order.

	order  must  be  one of std::memory_order_relaxed, std::memory_order_re-
     lease or
	std::memory_order_seq_cst. Otherwise the behavior is undefined.

Parameters
	desired - the weak_ptr to store into the atomic variable
	order	- memory order constraints to enforce

Return value
	(none)

	Remarks

	All changes to the atomic_weak_ptr object  itself,  and  all  associated
     use_count
	increments,  are  guaranteed  to  be  performed  atomically.  Associated
     use_count
	decrements take place after the atomic operation, but are  not	required
     to be part of
	it. Any associated destruction or deallocation operations take place af-
     ter the
	atomic operation and are not part of it.

See also
								      stores   a
     value into an
	operator=
     atomic_weak_ptr 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)			special-
     izes 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)

http://cppreference.com 	   2024.06.10	   std::experi...k_ptr::store(3)

home | help