Я играл с auto, и я заметил, что для большинства случаев вы можете заменить определение переменной на auto, а затем назначить тип.
В следующем коде w и x эквивалентны (по умолчанию инициализированы int, но не позволяют получить потенциальные копии). Есть ли способ объявить z таким, что он имеет тот же тип, что и y?
int w{};
auto x = int{};
int y[5];
auto z = int[5];