17.4 — std::array of class types, and brace elision
A std::array isn’t limited to elements of fundamental types. Rather, the elements of a std::array can be any object type, including compound types. This means you can create a std::array of pointers, or a std::array of structs (or classes) However, initializing a std::array of structs or classes tends to trip …