Blaze 3.9
IsContiguous.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_ISCONTIGUOUS_H_
36#define _BLAZE_MATH_TYPETRAITS_ISCONTIGUOUS_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
44
45
46namespace blaze {
47
48//=================================================================================================
49//
50// CLASS DEFINITION
51//
52//=================================================================================================
53
54//*************************************************************************************************
84template< typename T >
86 : public FalseType
87{};
88//*************************************************************************************************
89
90
91//*************************************************************************************************
96template< typename T >
97struct IsContiguous< const T >
98 : public IsContiguous<T>
99{};
101//*************************************************************************************************
102
103
104//*************************************************************************************************
109template< typename T >
110struct IsContiguous< volatile T >
111 : public IsContiguous<T>
112{};
114//*************************************************************************************************
115
116
117//*************************************************************************************************
122template< typename T >
123struct IsContiguous< const volatile T >
124 : public IsContiguous<T>
125{};
127//*************************************************************************************************
128
129
130//*************************************************************************************************
143template< typename T >
145//*************************************************************************************************
146
147} // namespace blaze
148
149#endif
Header file for the IntegralConstant class template.
constexpr bool IsContiguous_v
Auxiliary variable template for the IsContiguous type trait.
Definition: IsContiguous.h:144
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for the memory layout of data types.
Definition: IsContiguous.h:87