IsRestricted.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_TYPETRAITS_ISRESTRICTED_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISRESTRICTED_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/util/FalseType.h>
44 #include <blaze/util/TrueType.h>
45 
46 
47 namespace blaze {
48 
49 //=================================================================================================
50 //
51 // CLASS DEFINITION
52 //
53 //=================================================================================================
54 
55 //*************************************************************************************************
81 template< typename T >
82 struct IsRestricted : public FalseType
83 {};
84 //*************************************************************************************************
85 
86 
87 //*************************************************************************************************
92 template< typename T >
93 struct IsRestricted< const T > : public IsRestricted<T>
94 {};
96 //*************************************************************************************************
97 
98 
99 //*************************************************************************************************
104 template< typename T >
105 struct IsRestricted< volatile T > : public IsRestricted<T>
106 {};
108 //*************************************************************************************************
109 
110 
111 //*************************************************************************************************
116 template< typename T >
117 struct IsRestricted< const volatile T > : public IsRestricted<T>
118 {};
120 //*************************************************************************************************
121 
122 } // namespace blaze
123 
124 #endif
Header file for the FalseType type/value trait base class.
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:71
Compile time check for data types with restricted data access.This type trait tests whether the given...
Definition: IsRestricted.h:82
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the TrueType type/value trait base class.