In C++03, aggregate types (arrays and structs with no constructor) could
be initialized with braced initializer lists.
structPoint{intx;inty;}; Pointp={1,2};
In C++11, this syntax was generalized, and any object type can now be
created with a braced initializer list, known as a braced-init-list in the C++
grammar.