#include <array>
template<class T>
struct Vector{
T X,Y,Z,W;
};
template<class T,int N>
struct SoA{
std::array<T,N> Value;
};
int main(){
SoA<Vector<float>,16> Data={0,};
Data.Value[0].X=123.4f;
}
I2luY2x1ZGUgPGFycmF5PgoKdGVtcGxhdGU8Y2xhc3MgVD4Kc3RydWN0IFZlY3RvcnsKCVQgWCxZLFosVzsKfTsKCnRlbXBsYXRlPGNsYXNzIFQsaW50IE4+CnN0cnVjdCBTb0F7CglzdGQ6OmFycmF5PFQsTj4gVmFsdWU7Cn07CgppbnQgbWFpbigpewoJU29BPFZlY3RvcjxmbG9hdD4sMTY+IERhdGE9ezAsfTsKCglEYXRhLlZhbHVlWzBdLlg9MTIzLjRmOwoKfQ==