Как инициализировать не первое поле юниона?

Как инициализировать не первое поле юниона?

#include <iostream>

union Union { 
    char a;
    int b; 
};

int main() {
    Union u = ???;
    std::cout << u.b << '\n';
}

Ответы (1 шт):

Автор решения: user7860670
#include <iostream>

union Union
{ 
    char a;
    int b; 
};

int main()
{
    Union u{.b{42}};
    std::cout << u.b << '\n';
}

https://godbolt.org/z/q9zzeb

→ Ссылка