43 namespace AtomicTraits {
50 template<
typename Type>
54 template<
typename Type>
64 template<
typename T_NotAtomic,
typename =
void>
75 template<
typename Atomic>
78 using Type =
typename Atomic::Type;
82 template<
typename Type>
typename RemoveAtomicImpl< Type >::Type RemoveAtomic
Wrapper for removing atomic from a type.
Definition atomicTraits.hpp:83
typename std::enable_if< IsAtomic< Type >::value >::type EnableIfAtomic
Enable if abbreviation for IsAtomic.
Definition atomicTraits.hpp:55
CoDiPack - Code Differentiation Package.
Definition codi.hpp:90
Indicate whether a type is atomic.
Definition atomicTraits.hpp:51
typename Atomic::Type Type
See RemoveAtomicImpl.
Definition atomicTraits.hpp:78
Convert an atomic type into the underlying type. Implementation.
Definition atomicTraits.hpp:65
T_NotAtomic Type
See RemoveAtomicImpl.
Definition atomicTraits.hpp:67