| Specifier(s) | Type | 
| the type named | |
| the type as defined in [temp.names] | |
| the type as defined in [dcl.type.decltype] | |
| the type as defined in [dcl.type.pack.index] | |
| the type as defined in [dcl.spec.auto] | |
| the type as defined in [dcl.type.class.deduct] | |
| the type as defined in [dcl.type.splice] | |
| char | “char” | 
| unsigned char | “unsigned char” | 
| signed char | “signed char” | 
| char8_t | “char8_t” | 
| char16_t | “char16_t” | 
| char32_t | “char32_t” | 
| bool | “bool” | 
| unsigned | “unsigned int” | 
| unsigned int | “unsigned int” | 
| signed | “int” | 
| signed int | “int” | 
| int | “int” | 
| unsigned short int | “unsigned short int” | 
| unsigned short | “unsigned short int” | 
| unsigned long int | “unsigned long int” | 
| unsigned long | “unsigned long int” | 
| unsigned long long int | “unsigned long long int” | 
| unsigned long long | “unsigned long long int” | 
| signed long int | “long int” | 
| signed long | “long int” | 
| signed long long int | “long long int” | 
| signed long long | “long long int” | 
| long long int | “long long int” | 
| long long | “long long int” | 
| long int | “long int” | 
| long | “long int” | 
| signed short int | “short int” | 
| signed short | “short int” | 
| short int | “short int” | 
| short | “short int” | 
| wchar_t | “wchar_t” | 
| float | “float” | 
| double | “double” | 
| long double | “long double” | 
| void | “void” |