#include <iostream> #define p(x)std::cout<<q<<x<<'\n' int main(){for(auto q:{"","const ","volatile ","const volatile "})for(auto s:{(p("bool"),"signed "),"unsigned "})for(auto x:{"char16_t","char32_t","char","wchar_t","short","int","long","long long"})p(s<<x);}
Standard input is empty
bool signed char16_t signed char32_t signed char signed wchar_t signed short signed int signed long signed long long unsigned char16_t unsigned char32_t unsigned char unsigned wchar_t unsigned short unsigned int unsigned long unsigned long long const bool const signed char16_t const signed char32_t const signed char const signed wchar_t const signed short const signed int const signed long const signed long long const unsigned char16_t const unsigned char32_t const unsigned char const unsigned wchar_t const unsigned short const unsigned int const unsigned long const unsigned long long volatile bool volatile signed char16_t volatile signed char32_t volatile signed char volatile signed wchar_t volatile signed short volatile signed int volatile signed long volatile signed long long volatile unsigned char16_t volatile unsigned char32_t volatile unsigned char volatile unsigned wchar_t volatile unsigned short volatile unsigned int volatile unsigned long volatile unsigned long long const volatile bool const volatile signed char16_t const volatile signed char32_t const volatile signed char const volatile signed wchar_t const volatile signed short const volatile signed int const volatile signed long const volatile signed long long const volatile unsigned char16_t const volatile unsigned char32_t const volatile unsigned char const volatile unsigned wchar_t const volatile unsigned short const volatile unsigned int const volatile unsigned long const volatile unsigned long long