Initializes an aggregate from braced-init-list.
Syntax
T object = {arg1, arg2, ...}; (1) T object {arg1, arg2, ...}; (2) (since C++11)
Explanation
Aggregate initialization is a form of list-initialization, which initializes aggregates.
An aggregate is an object of the type that is one of the following.
array type class type (typically, struct or union), that has no private or protected non-static data members no user-provided constructors (explicitly defaulted or dele