How to Work Around g++ Non-Trivial Designated Initializers
Designated initializers for aggregate types with non-trivial members (like std::vector) have inconsistent support across GCC versions. This error typically appears when you try to initialize a struct containing standard library containers using designated initializer syntax in the wrong order. The Problem When you compile this code with older GCC versions: struct Stat { vector<int> vec;…
