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

NAME
     std::experimental::atomic_shared_ptr - std::experimental::atomic_shared_ptr

Synopsis
	Defined in header <experimental/atomic>
	template< class T >			 (concurrency TS)
	class atomic_shared_ptr;

	The class template atomic_shared_ptr provides thread-safe atomic pointer
     operations
	over a std::shared_ptr. It provides a better alternative to the non-mem-
     ber
	shared_ptr atomic access functions.

Member functions
	constructor		constructs an atomic_shared_ptr object
				(public member function)
	operator=		stores a value into an atomic_shared_ptr object
				(public member function)
	is_lock_free		 checks if the atomic_shared_ptr object is lock-
     free
				(public member function)
				atomically replaces the value of the atomic  ob-
     ject with a
	store			non-atomic argument
				(public member function)
	load			 atomically  obtains the value of the atomic ob-
     ject
				(public member function)
	operator shared_ptr<T>	loads a value from an atomic object
				(public member function)
				atomically replaces the value of the atomic  ob-
     ject and
	exchange		obtains the value held previously
				(public member function)
				atomically  compares the value of the atomic ob-
     ject with
	compare_exchange_weak	non-atomic argument and performs atomic exchange
     if equal or
	compare_exchange_strong atomic load if not
				(public member function)

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

home | help