Назначенные инициализаторы в C++
В C++20 для агрегата допустимы назначенные инициализаторы: перед значением пишут имя поля и точку.
Порядок записей в списке должен совпадать
с порядком объявления полей в структуре.
Запишем точку на плоскости и выведем
координату y:
#include <iostream>
struct Point {
int x;
int y;
};
int main() {
Point spot{.x = 3, .y = 8};
std::cout << spot.y << "\n";
return 0;
}
Рядом с каждым значением видно имя поля, а не только порядковый номер в списке. Так проще читать код, когда полей несколько.
Объявите struct Label с полями
id и score в таком порядке.
Создайте Label с .id = 1
и .score = 100. Выведите score.