Мне было интересно узнать о инициализации следующей формы:
int array[] = {
v - 1,
array[0] + 1
} ;
В инициализации второго элемента используется значение первого, но весь массив еще не инициализирован. Это происходит с компиляцией с g++, но я не знал, действительно ли это переносимая и хорошо определенная конструкция?