In this specific case, the two syntaxes you provided are equivalent, but in general use of initializer lists
vs. assignment in the body of the constructor have potential performance ramifications.
EDIT: except for your call to reduce() which is not present in the original version.