35#ifndef _BLAZE_UTIL_TYPETRAITS_EXTENT_H_
36#define _BLAZE_UTIL_TYPETRAITS_EXTENT_H_
76template<
typename T,
size_t N >
86template<
typename T,
size_t N >
97template<
typename T,
size_t N,
size_t E >
99 :
public IntegralConstant<size_t,Extent<T,N-1UL>::value>
108template<
typename T >
109struct Extent<T[],0UL>
110 :
public IntegralConstant<size_t,0UL>
119template<
typename T,
size_t E >
120struct Extent<T[E],0UL>
121 :
public IntegralConstant<size_t,E>
140template<
typename T,
size_t N >
Header file for the IntegralConstant class template.
constexpr size_t Extent_v
Auxiliary variable template for the Extent type trait.
Definition: Extent.h:141
Compile time check for the size of array bounds.
Definition: Extent.h:79
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Header file for basic type definitions.