| 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] | ||
| 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” |