Почему невозможно предоставить значение по умолчанию, определенное в списке параметров для структуры? Вот почему это работает
struct C {int i;};
C cc = {0};
foo(C c=cc) {}
но нет
foo(C c={0}) {}
Обратите внимание, я заметил, что то же самое верно для массивов.
Хорошо, похоже, это проблема компилятора со старым GCC.
Других решений пока нет …