POD (c++11、自明 + 標準レイアウト) の要点は、型が C と互換性があることを確認することだと思いました。
次のコードがあるとします。
// that one is a standard layout, and trivial which makes it a c++11 POD
struct Bar
{
public:
int x;
public:
int y;
};
AFAIU、コンパイラは x と y を並べ替える可能性があります。それは C との互換性を壊しませんか?
c++11 での 98/03 POD 定義の緩和が良い考えであると考えられるのはなぜですか?