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