Возможно ли инициализировать структуры на С++, как указано ниже.
struct address {
    int street_no;
    char *street_name;
    char *city;
    char *prov;
    char *postal_code;
};
address temp_address =
    { .city = "Hamilton", .prov = "Ontario" };
В ссылках здесь и здесь упоминается, что этот стиль можно использовать только в C. Если да, то почему это невозможно в С++? Есть ли какая-либо техническая причина, почему она не реализована на С++, или это плохая практика использования этого стиля. Мне нравится использовать этот способ инициализации, потому что моя структура большая, и этот стиль дает мне четкое представление о том, какое значение присваивается члену.
Пожалуйста, поделитесь со мной, если есть другие способы, с помощью которых мы можем достичь такой же удобочитаемости.
Я отправил следующие ссылки перед публикацией этого вопроса
