Daily bit(e) of C++ | Aggregate initialization
Daily bit(e) of C++ #368, Initializing aggregate types using aggregate initialization.
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={}).