Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QAtomicScopedValueRollback< T > Class Template Reference

#include <qatomicscopedvaluerollback_p.h>

+ Collaboration diagram for QAtomicScopedValueRollback< T >:

Public Member Functions

Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (std::atomic< T > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (std::atomic< T > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicInteger< T > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicInteger< T > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicPointer< std::remove_pointer_t< T > > &var, std::memory_order mo=std::memory_order_seq_cst)
 
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback (QBasicAtomicPointer< std::remove_pointer_t< T > > &var, T value, std::memory_order mo=std::memory_order_seq_cst)
 
 ~QAtomicScopedValueRollback ()
 
constexpr void commit ()
 

Detailed Description

template<typename T>
class QAtomicScopedValueRollback< T >

Definition at line 26 of file qatomicscopedvaluerollback_p.h.

Constructor & Destructor Documentation

◆ QAtomicScopedValueRollback() [1/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( std::atomic< T > &  var,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 57 of file qatomicscopedvaluerollback_p.h.

◆ QAtomicScopedValueRollback() [2/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( std::atomic< T > &  var,
value,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 63 of file qatomicscopedvaluerollback_p.h.

◆ QAtomicScopedValueRollback() [3/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicInteger< T > &  var,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 72 of file qatomicscopedvaluerollback_p.h.

◆ QAtomicScopedValueRollback() [4/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicInteger< T > &  var,
value,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 78 of file qatomicscopedvaluerollback_p.h.

◆ QAtomicScopedValueRollback() [5/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicPointer< std::remove_pointer_t< T > > &  var,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 87 of file qatomicscopedvaluerollback_p.h.

◆ QAtomicScopedValueRollback() [6/6]

template<typename T >
Q_NODISCARD_CTOR constexpr QAtomicScopedValueRollback< T >::QAtomicScopedValueRollback ( QBasicAtomicPointer< std::remove_pointer_t< T > > &  var,
value,
std::memory_order  mo = std::memory_order_seq_cst 
)
inlineexplicitconstexpr

Definition at line 93 of file qatomicscopedvaluerollback_p.h.

◆ ~QAtomicScopedValueRollback()

template<typename T >
QAtomicScopedValueRollback< T >::~QAtomicScopedValueRollback ( )
inline

Definition at line 100 of file qatomicscopedvaluerollback_p.h.

Member Function Documentation

◆ commit()

template<typename T >
constexpr void QAtomicScopedValueRollback< T >::commit ( )
inlineconstexpr

Definition at line 105 of file qatomicscopedvaluerollback_p.h.


The documentation for this class was generated from the following file: