Blaze 3.9
IsPod.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_UTIL_TYPETRAITS_ISPOD_H_
36#define _BLAZE_UTIL_TYPETRAITS_ISPOD_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
43#include <type_traits>
45
46
47namespace blaze {
48
49//=================================================================================================
50//
51// CLASS DEFINITION
52//
53//=================================================================================================
54
55//*************************************************************************************************
86template< typename T >
87struct IsPod
88 : public BoolConstant< std::is_pod<T>::value >
89{};
90//*************************************************************************************************
91
92
93//*************************************************************************************************
106template< typename T >
107constexpr bool IsPod_v = IsPod<T>::value;
108//*************************************************************************************************
109
110} // namespace blaze
111
112#endif
Header file for the IntegralConstant class template.
constexpr bool IsPod_v
Auxiliary variable template for the IsPod type trait.
Definition: IsPod.h:107
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for pod data types.
Definition: IsPod.h:89