29 #ifndef _GLIBCXX_TR2_TYPE_TRAITS
30 #define _GLIBCXX_TR2_TYPE_TRAITS 1
32 #pragma GCC system_header
36 namespace std _GLIBCXX_VISIBILITY(default)
40 _GLIBCXX_BEGIN_NAMESPACE_VERSION
55 template<
typename... _Elements>
56 struct __reflection_typelist;
60 struct __reflection_typelist<>
66 template<
typename _First,
typename... _Rest>
67 struct __reflection_typelist<_First, _Rest...>
78 typedef __reflection_typelist<_Rest...> type;
87 template<
typename _Tp>
90 typedef __reflection_typelist<__bases(_Tp)...> type;
94 template<
typename _Tp>
97 typedef __reflection_typelist<__direct_bases(_Tp)...> type;
102 _GLIBCXX_END_NAMESPACE_VERSION
106 #endif // _GLIBCXX_TR2_TYPE_TRAITS