Итак, я обнаружил, что этот код работает:
int foo[] = {0, foo[0] + 1, foo[1] + 2, foo[2] + 4 };
Это официально законно? Я думал, что делаю здесь initializer_list
, но если я могу получить доступ к ранее инициализированным элементам, это должно быть выполнение агрегатной инициализации.
Я пытался найти официальное заявление о законности этого, но не смог.