#include <iostream>
#include <type_traits>
using namespace std;
struct Foo
{
int i;
};
struct Bar : Foo
{
int j;
};
int main()
{
cout << "Is Foo plain struct: " << (std::is_pod<Foo>::value ? "Yes" : "No") << std::endl;
cout << "Is Bar plain struct: " << (std::is_pod<Bar>::value ? "Yes" : "No") << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgRm9vCnsKCWludCBpOwp9OwoKc3RydWN0IEJhciA6IEZvbwp7CglpbnQgajsKfTsKCmludCBtYWluKCkKewoJY291dCA8PCAiSXMgRm9vIHBsYWluIHN0cnVjdDogIiA8PCAoc3RkOjppc19wb2Q8Rm9vPjo6dmFsdWUgPyAiWWVzIiA6ICJObyIpIDw8IHN0ZDo6ZW5kbDsKCWNvdXQgPDwgIklzIEJhciBwbGFpbiBzdHJ1Y3Q6ICIgPDwgKHN0ZDo6aXNfcG9kPEJhcj46OnZhbHVlID8gIlllcyIgOiAiTm8iKSA8PCBzdGQ6OmVuZGw7Cn0=