Initializes an object from braced-init-list.
Syntax
direct-list-initialization
T object { arg1, arg2, ... }; (1) T { arg1, arg2, ... }; (2) new T { arg1, arg2, ... } (3) Class { T member { arg1, arg2, ... }; }; (4) Class::Class() : member{arg1, arg2, ...} {... (5)
copy-list-initialization
T object = {arg1, arg2, ...}; (6) function( { arg1, arg2, ... } ) ; (7) return { arg1, arg2, ... } ; (8) object[ { arg1, arg2, ... } ] ; (9