35#ifndef _BLAZE_MATH_TYPETRAITS_ISSMPASSIGNABLE_H_
36#define _BLAZE_MATH_TYPETRAITS_ISSMPASSIGNABLE_H_
60template<
typename T,
typename =
void >
61struct IsSMPAssignableHelper
71struct IsSMPAssignableHelper< T,
Void_t< decltype( T::smpAssignable ) > >
111template<
typename T >
113 :
public BoolConstant< IsSMPAssignableHelper<T>::value >
131template<
typename T >
Header file for the IntegralConstant class template.
constexpr bool IsSMPAssignable_v
Auxiliary variable template for the IsSMPAssignable type trait.
Definition: IsSMPAssignable.h:132
void Void_t
Compile time type check.
Definition: Void.h:64
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.
Definition: IntegralConstant.h:110
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for data types.
Definition: IsSMPAssignable.h:114
Header file for the Void type trait.