В §5.2 [expr.post]/1 мы используем определение list-list
список_выражений:
инициализатор-лист
Почему нам нужны оба определения?
В §8.5 [dcl.init]/1 мы имеем:
приготовился-INIT-лист:
{список инициализаторов, opt}
{}
Зачем нам нужен дополнительный ,
выше?
Обратите внимание, что этот фрагмент компилируется:
struct A{
int i;
float f;
A(int i, float f) : i(i), f(f) {}
};
int main()
{
A a = { 1, 2., };
}