Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qatomicscopedvaluerollback.h File Reference

(3e561c54a72a3eaf82bbf2fed0e736c7ed4d9374)

#include <QtCore/qassert.h>
#include <QtCore/qatomic.h>
#include <QtCore/qcompilerdetection.h>
#include <QtCore/qtclasshelpermacros.h>
#include <QtCore/qtconfigmacros.h>
#include <atomic>
#include <type_traits>
Include dependency graph for qatomicscopedvaluerollback.h:

Go to the source code of this file.

Classes

class  QAtomicScopedValueRollback< T >

Functions

template<typename T>
 QAtomicScopedValueRollback (QBasicAtomicPointer< T > &) -> QAtomicScopedValueRollback< T * >
template<typename T>
 QAtomicScopedValueRollback (QBasicAtomicPointer< T > &, std::memory_order) -> QAtomicScopedValueRollback< T * >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
 QAtomicScopedValueRollback (std::atomic< T > &, V) -> QAtomicScopedValueRollback< T >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
 QAtomicScopedValueRollback (std::atomic< T > &, V, std::memory_order) -> QAtomicScopedValueRollback< T >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
 QAtomicScopedValueRollback (QBasicAtomicInteger< T > &, V) -> QAtomicScopedValueRollback< T >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
 QAtomicScopedValueRollback (QBasicAtomicInteger< T > &, V, std::memory_order) -> QAtomicScopedValueRollback< T >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T * >, bool > = true>
 QAtomicScopedValueRollback (QBasicAtomicPointer< T > &, V) -> QAtomicScopedValueRollback< T * >
template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T * >, bool > = true>
 QAtomicScopedValueRollback (QBasicAtomicPointer< T > &, V, std::memory_order) -> QAtomicScopedValueRollback< T * >

Function Documentation

◆ QAtomicScopedValueRollback() [1/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
QAtomicScopedValueRollback ( QBasicAtomicInteger< T > & ,
V  ) -> QAtomicScopedValueRollback< T >

◆ QAtomicScopedValueRollback() [2/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
QAtomicScopedValueRollback ( QBasicAtomicInteger< T > & ,
V ,
std::memory_order  ) -> QAtomicScopedValueRollback< T >

◆ QAtomicScopedValueRollback() [3/8]

template<typename T>
QAtomicScopedValueRollback ( QBasicAtomicPointer< T > & ) -> QAtomicScopedValueRollback< T * >

◆ QAtomicScopedValueRollback() [4/8]

template<typename T>
QAtomicScopedValueRollback ( QBasicAtomicPointer< T > & ,
std::memory_order  ) -> QAtomicScopedValueRollback< T * >

◆ QAtomicScopedValueRollback() [5/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T * >, bool > = true>
QAtomicScopedValueRollback ( QBasicAtomicPointer< T > & ,
V  ) -> QAtomicScopedValueRollback< T * >

◆ QAtomicScopedValueRollback() [6/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T * >, bool > = true>
QAtomicScopedValueRollback ( QBasicAtomicPointer< T > & ,
V ,
std::memory_order  ) -> QAtomicScopedValueRollback< T * >

◆ QAtomicScopedValueRollback() [7/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
QAtomicScopedValueRollback ( std::atomic< T > & ,
V  ) -> QAtomicScopedValueRollback< T >

◆ QAtomicScopedValueRollback() [8/8]

template<typename T, typename V, std::enable_if_t< std::is_convertible_v< V, T >, bool > = true>
QAtomicScopedValueRollback ( std::atomic< T > & ,
V ,
std::memory_order  ) -> QAtomicScopedValueRollback< T >