fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #pragma pack(push, 1)
  5. struct RGB {
  6. unsigned char r : 8;
  7. unsigned char g : 8;
  8. unsigned char b : 8;
  9. };
  10.  
  11. struct RGBA : RGB {
  12. unsigned char a : 8;
  13. };
  14. #pragma pack(pop)
  15.  
  16. int main()
  17. {
  18.  
  19. std::cout << std::boolalpha;
  20. std::cout << std::is_pod<RGB>::value << '\n';
  21. std::cout << std::is_pod<RGBA>::value << '\n';
  22.  
  23. return 0;
  24.  
  25. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
true
false