1*bab6f96fSVassil Vassilev #ifndef _LIBCPP_TYPE_TRAITS 2*bab6f96fSVassil Vassilev #define _LIBCPP_TYPE_TRAITS 3*bab6f96fSVassil Vassilev 4*bab6f96fSVassil Vassilev template <class _Tp> 5*bab6f96fSVassil Vassilev struct underlying_type 6*bab6f96fSVassil Vassilev { 7*bab6f96fSVassil Vassilev typedef __underlying_type(_Tp) type; 8*bab6f96fSVassil Vassilev }; 9*bab6f96fSVassil Vassilev 10*bab6f96fSVassil Vassilev #endif // _LIBCPP_TYPE_TRAITS 11