Lines Matching defs:__type_traits

29 The class template __type_traits provides a series of typedefs each of
31 __type_traits can be any type. The typedefs within this template will
50 typename __type_traits<T>::has_trivial_copy_constructor());
62 struct __type_traits {
65 automatically specializes __type_traits that this
66 __type_traits template is special. It just makes sure that
68 called __type_traits for something unrelated. */
96 __STL_TEMPLATE_NULL struct __type_traits<bool> {
106 __STL_TEMPLATE_NULL struct __type_traits<char> {
114 __STL_TEMPLATE_NULL struct __type_traits<signed char> {
122 __STL_TEMPLATE_NULL struct __type_traits<unsigned char> {
132 __STL_TEMPLATE_NULL struct __type_traits<wchar_t> {
142 __STL_TEMPLATE_NULL struct __type_traits<short> {
150 __STL_TEMPLATE_NULL struct __type_traits<unsigned short> {
158 __STL_TEMPLATE_NULL struct __type_traits<int> {
166 __STL_TEMPLATE_NULL struct __type_traits<unsigned int> {
174 __STL_TEMPLATE_NULL struct __type_traits<long> {
182 __STL_TEMPLATE_NULL struct __type_traits<unsigned long> {
192 __STL_TEMPLATE_NULL struct __type_traits<long long> {
200 __STL_TEMPLATE_NULL struct __type_traits<unsigned long long> {
210 __STL_TEMPLATE_NULL struct __type_traits<float> {
218 __STL_TEMPLATE_NULL struct __type_traits<double> {
226 __STL_TEMPLATE_NULL struct __type_traits<long double> {
237 struct __type_traits<_Tp*> {
247 __STL_TEMPLATE_NULL struct __type_traits<char*> {
255 __STL_TEMPLATE_NULL struct __type_traits<signed char*> {
263 __STL_TEMPLATE_NULL struct __type_traits<unsigned char*> {
271 __STL_TEMPLATE_NULL struct __type_traits<const char*> {
279 __STL_TEMPLATE_NULL struct __type_traits<const signed char*> {
287 __STL_TEMPLATE_NULL struct __type_traits<const unsigned char*> {