Предложение, принятое для добавления обозначенных инициализаторов в C ++ 20 ( p0329r0 ), ограничено преднамеренно (обратите внимание, что в качестве функции официального языка это, в частности, функция C ++ 20 - но gcc и clangпо существу уже давно поддерживали эту функцию):
C ++ - более сложный язык, чем C, и нам есть о чем беспокоиться,Таким образом, мы получаем следующие правила: нельзя смешивать указатели и значения, указатели появляются в порядке объявления, уникальны и не являются ни вложенными, ни индексами массивов.Это уже очень полезная языковая функция, как есть.
Если не , что является самым большим препятствием, почему он не будет поддерживаться
Мотивация, наверное.Нам действительно нужен этот синтаксис?Это проблема, которая требует решения?С другой стороны, могут быть разбор неоднозначности - вы могли бы создать инициализаторы индекса массива, которые очень похожи на лямбды.Но если вы считаете, что это достаточно полезно, вы можете написать предложение.