Designated initializers & aggregates
.x = 1 designators, parenthesized aggregate initialization, no aggregates with user-declared constructors.
Connected features
Papers
4 · Toronto 2017 → Belfast 2019Adds designated initializers {.x = 1, .y = 2}.
Types with user-declared constructors are no longer aggregates.
Allows initializing aggregates from a parenthesized list of values.
Fixes the wording of parenthesized aggregate initialization.