35 #ifndef _BLAZE_MATH_TYPETRAITS_ISSMPASSIGNABLE_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISSMPASSIGNABLE_H_
64 template<
typename T >
65 struct IsSMPAssignableHelper
69 template<
typename T2 >
70 struct UseNestedMember {
enum { value = T2::smpAssignable }; };
74 template<
typename T2 >
75 struct NotSMPAssignable {
enum { value = 0 }; };
80 enum { value = If< Or< IsVector<T>, IsMatrix<T> >
84 typedef typename IfTrue<value,TrueType,FalseType>::Type Type;
119 template<
typename T >
125 enum { value = IsSMPAssignableHelper<T>::value };
126 typedef typename IsSMPAssignableHelper<T>::Type Type;
Header file for the FalseType type/value trait base class.
Header file for the IsMatrix type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the If class template.
Header file for the Or class template.
Compile time check for data types.This type trait tests whether or not the given template parameter i...
Definition: IsSMPAssignable.h:120
Header file for the IsVector type trait.
Header file for the TrueType type/value trait base class.