fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. int main()
  5. {
  6. std::string integral[] = {"bool", "char16_t", "char32_t", "char", "wchar_t",
  7. "short", "int", "long", "long long"};
  8. std::string sign[] = {"signed ", "unsigned "};
  9. std::string constvolatile[] = {"", "const ", "volatile ", "const volatile "};
  10.  
  11. for (auto i : integral)
  12. {
  13. if (i == "bool")
  14. {
  15. for (auto cv : constvolatile)
  16. {
  17. std::cout << cv << i << '\n';
  18. }
  19. }
  20. else
  21. {
  22. for (auto s : sign)
  23. {
  24. for (auto cv : constvolatile)
  25. {
  26. std::cout << cv << s << i << '\n';
  27. }
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
bool
const bool
volatile bool
const volatile bool
signed char16_t
const signed char16_t
volatile signed char16_t
const volatile signed char16_t
unsigned char16_t
const unsigned char16_t
volatile unsigned char16_t
const volatile unsigned char16_t
signed char32_t
const signed char32_t
volatile signed char32_t
const volatile signed char32_t
unsigned char32_t
const unsigned char32_t
volatile unsigned char32_t
const volatile unsigned char32_t
signed char
const signed char
volatile signed char
const volatile signed char
unsigned char
const unsigned char
volatile unsigned char
const volatile unsigned char
signed wchar_t
const signed wchar_t
volatile signed wchar_t
const volatile signed wchar_t
unsigned wchar_t
const unsigned wchar_t
volatile unsigned wchar_t
const volatile unsigned wchar_t
signed short
const signed short
volatile signed short
const volatile signed short
unsigned short
const unsigned short
volatile unsigned short
const volatile unsigned short
signed int
const signed int
volatile signed int
const volatile signed int
unsigned int
const unsigned int
volatile unsigned int
const volatile unsigned int
signed long
const signed long
volatile signed long
const volatile signed long
unsigned long
const unsigned long
volatile unsigned long
const volatile unsigned long
signed long long
const signed long long
volatile signed long long
const volatile signed long long
unsigned long long
const unsigned long long
volatile unsigned long long
const volatile unsigned long long