Go to the documentation of this file. 1 #ifndef FWCore_Utilities_atomic_value_ptr_h
2 #define FWCore_Utilities_atomic_value_ptr_h
143 template <
typename U>
152 mutable std::atomic<T*>
myP;
161 template <
typename T,
typename U>
167 template <
typename T,
typename U>
173 template <
typename T,
typename U>
179 template <
typename T,
typename U>
186 #endif // FWCoreUtilities_atomic_value_ptr_h
atomic_value_ptr & operator=(atomic_value_ptr const &orig)
atomic_value_ptr & operator=(std::unique_ptr< T > orig)
static T * clone(T const *p)
bool operator!=(debugging_allocator< X > const &, debugging_allocator< Y > const &) noexcept
bool operator==(debugging_allocator< X > const &, debugging_allocator< Y > const &) noexcept
atomic_value_ptr(atomic_value_ptr< U > const &orig)
void(atomic_value_ptr::* bool_type)() const
atomic_value_ptr(std::unique_ptr< T > orig)
bool compare_exchange_strong(T *&oldValue, T *newValue)
void this_type_does_not_support_comparisons() const
static T * createFrom(U const *p)
TEMPL(T2) struct Divides void
atomic_value_ptr(atomic_value_ptr &&orig)
atomic_value_ptr(atomic_value_ptr const &orig)
atomic_value_ptr & operator=(atomic_value_ptr< U > const &orig)
atomic_value_ptr & operator=(atomic_value_ptr &&orig)
void exchangeWithLocal(atomic_value_ptr &local)