Using std::array with initialization lists
std::array is funny. It is defined basically like this: template<typename T, int size> struct std::array { T a[size]; }; It is a struct which contains an array. It does not have a constructor that takes an initializer list. But std::array is an aggregate by the rules of C++11, and therefore it can be created by … Read more