it is static sized post-initialization, so a vector would work but not be a perfect fit. We need what was known as 'std::dynarray' which is sized at construction then always stays exactly the same size. Practically speaking making it a std::vector __should__ be functional, but does add a little bit of overhead (Which in theory coudl be optimized away)