Ответ 1
Конечная запятая не является специфической для инициализации скобок и является вездесущей среди языков программирования (формат данных JSON является outlier).
За исключением простой генерации машины, одна (небольшая) выгода от трейлайновых запятых - это меньшие различия кода. Если вы измените:
array<string, 20> a = {
"one",
"two",
"three",
};
к
array<string, 20> a = {
"one",
"two",
"three",
"four",
};
вы получаете только 1 разницу. Если вы опустите необязательную запятую, вам нужно изменить 2 строки, чтобы добавить или удалить последний элемент. Последовательное использование конечной запятой экономит ваши секунды при редактировании и чтении разностей.