#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;

}