Aggregate types can be initialized using special aggregate initialization.
This initializes members in their declaration order.
Members that are not explicitly initialized and do not have a default member initializer are initialized using empty copy-list-initialization (i.e. T x={}).
Compiler Explorer link: https://compiler-explorer.com/z/c8bh3sr9E