fork download
  1. #include <iostream>
  2.  
  3. enum TestEnum
  4. {
  5. V1 = 0,
  6. V2
  7. };
  8.  
  9. struct Foo
  10. {
  11. bool d1:1;
  12. TestEnum d2:1;
  13. int d3:1;
  14. unsigned int d4:1;
  15. };
  16.  
  17. int main()
  18. {
  19. Foo foo;
  20. foo.d1 = true;
  21. foo.d2 = V2;
  22. foo.d3 = 1;
  23. foo.d4 = 1;
  24.  
  25. std::cout << std::boolalpha;
  26.  
  27. std::cout << "d1: " << foo.d1 << std::endl;
  28. std::cout << "d2: " << foo.d2 << std::endl;
  29. std::cout << "d3: " << foo.d3 << std::endl;
  30. std::cout << "d4: " << foo.d4 << std::endl;
  31. std::cout << std::endl;
  32.  
  33. std::cout << (foo.d1 == true) << std::endl;
  34. std::cout << (foo.d2 == V2) << std::endl;
  35. std::cout << (foo.d3 == 1) << std::endl;
  36. std::cout << (foo.d4 == 1) << std::endl;
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
d1: true
d2: 1
d3: -1
d4: 1

true
true
false
true