struct Vector2f {
float x, y;
};
struct Rect {
union {
Vector2f pos;
struct {
float x,y;
};
};
union {
Vector2f size;
struct {
float width, height;
};
};
};
#include <iostream>
using namespace std;
int main() {
Rect rect;
rect.x = 10;
rect.y = 20;
cout << rect.pos.x << " " << rect.pos.y << endl;
}
c3RydWN0IFZlY3RvcjJmIHsKICAgIGZsb2F0IHgsIHk7ICAKfTsKCnN0cnVjdCBSZWN0IHsKCiAgIHVuaW9uIHsKICAgICAgIFZlY3RvcjJmIHBvczsKICAgICAgIHN0cnVjdCB7CiAgICAgICAgICAgZmxvYXQgeCx5OwogICAgICAgfTsKICAgfTsKICAgdW5pb24gewogICAgICAgVmVjdG9yMmYgc2l6ZTsKICAgICAgIHN0cnVjdCB7CiAgICAgICAgICAgZmxvYXQgd2lkdGgsIGhlaWdodDsKICAgICAgIH07CiAgIH07Cgp9OwoKI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKICAgIAogICAgUmVjdCByZWN0OwogICAgcmVjdC54ID0gMTA7CiAgICByZWN0LnkgPSAyMDsKICAgIGNvdXQgPDwgcmVjdC5wb3MueCA8PCAiICIgPDwgcmVjdC5wb3MueSA8PCBlbmRsOwogICAgCn0=