Namensräume
Varianten
Aktionen

std::experimental::atomic_shared_ptr

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/atomic>
template< class T >
class atomic_shared_ptr;
(Concurrency TS)

Die Klassenschablone atomic_shared_ptr bietet threadsichere atomare Zeigeroperationen für einen std::shared_ptr. Sie stellt eine bessere Alternative zu den nicht-Member shared_ptr atomaren Zugriffsfunktionen dar.

[bearbeiten] Member-Funktionen

konstruiert ein atomic_shared_ptr Objekt
(öffentliche Member-Funktion) [bearbeiten]
speichert einen Wert in einem atomic_shared_ptr Objekt
(öffentliche Member-Funktion) [bearbeiten]
prüft, ob das atomic_shared_ptr Objekt lock-free ist
(öffentliche Member-Funktion) [bearbeiten]
ersetzt atomar den Wert des atomaren Objekts durch ein nicht-atomares Argument
(öffentliche Member-Funktion) [bearbeiten]
erhält atomar den Wert des atomaren Objekts
(öffentliche Member-Funktion) [bearbeiten]
lädt einen Wert aus einem atomaren Objekt
(öffentliche Member-Funktion) [bearbeiten]
ersetzt atomar den Wert des atomaren Objekts und erhält den zuvor gehaltenen Wert
(öffentliche Member-Funktion) [bearbeiten]
vergleicht atomar den Wert des atomaren Objekts mit einem nicht-atomaren Argument und führt bei Gleichheit einen atomaren Austausch oder bei Ungleichheit eine atomare Ladeoperation durch
(öffentliche Member-Funktion) [bearbeiten]