(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>
Go to the source code of this file.
|
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 * > |
◆ 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]
◆ 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 > |