#include <iostream>
struct MyPod { int a; };
struct MyOtherPod { int a; MyOtherPod() : a(1) {} };
struct DefaultPod { int a = 1; }; // makes default ctor non-trivial => non-pod
int main() {
std::cout << "MyPod " << std::is_pod<MyPod>::value << "\n";
std::cout << "MyOtherPod " << std::is_pod<MyOtherPod>::value << "\n";
std::cout << "DefaultPod " << std::is_pod<DefaultPod>::value << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE15UG9kIHsgaW50IGE7IH07CnN0cnVjdCBNeU90aGVyUG9kIHsgaW50IGE7IE15T3RoZXJQb2QoKSA6IGEoMSkge30gfTsKc3RydWN0IERlZmF1bHRQb2QgeyBpbnQgYSA9IDE7IH07IC8vIG1ha2VzIGRlZmF1bHQgY3RvciBub24tdHJpdmlhbCA9PiBub24tcG9kCgoKaW50IG1haW4oKSB7CglzdGQ6OmNvdXQgPDwgIk15UG9kICIgPDwgc3RkOjppc19wb2Q8TXlQb2Q+Ojp2YWx1ZSA8PCAiXG4iOwoJc3RkOjpjb3V0IDw8ICJNeU90aGVyUG9kICIgPDwgc3RkOjppc19wb2Q8TXlPdGhlclBvZD46OnZhbHVlIDw8ICJcbiI7CglzdGQ6OmNvdXQgPDwgIkRlZmF1bHRQb2QgIiA8PCBzdGQ6OmlzX3BvZDxEZWZhdWx0UG9kPjo6dmFsdWUgPDwgIlxuIjsKCQoJcmV0dXJuIDA7Cn0=