1 template<typename _Tp>
2 struct __is_integer
3 {
4 enum { __value = 0 };
5 };
6
7 template<typename _Tp>
8 struct __is_integer_nonstrict
9
10 {
11 using __is_integer<_Tp>::__value;
12
13 enum { __width = __value ? sizeof(_Tp) * 8 : 0 };
14 };