В стандарте C++17 появилась новая возможность для инициализации агрегатных объектов - ext_aggregate. Данная функциональность позволяет создавать объекты с помощью инициализации, используя списки инициализации.
В данном примере мы создаем объект типа
Person с помощью инициализации переменных через ext_aggregate. Используя точки и имена переменных, мы можем явно указать, какое значение присваивается каждой переменной.Ранее в C++ для инициализации агрегатных объектов использовались фигурные скобки, которые позволяли инициализировать объекты только в том порядке, в котором объявлены переменные в структуре.
ext_aggregate позволяет инициализировать переменные в любом порядке, что делает код более читабельным и гибким.
