I am unclear about the following.
First, this code compiles fine:
#include typedef struct{ int x1,x2,x3,x4; } ints; typedef std
Arrays are not first class in C++; you cannot pass them as arguments to functions, for example (they decay to pointers, although you can pass pointers and references to arrays). Further, they do not have value semantics.