просматривал CppReerference и не мог найти ничего похожего на то, что я хотел бы использовать. По этой причине я не могу использовать синтаксис u {value1, value2} (кажется, называется синтаксисом «Список объявлений») для структур, хотя это не будет работать для профсоюзов. У меня есть доступ к указателю к члену, и я хотел бы знать, есть ли способ использовать его для инициализации структуры в этом контексте.union U {
int a;
double b;
};
static constexpr inline auto a_ptr = &U::a;
static constexpr inline auto b_ptr = &U::b;
static constexpr inline U u1 = U{}; // fine
static constexpr inline U u2 = U{.b = 1.0 }; // fine
static constexpr inline U u3 = U{.*b_ptr = 1.0 }; // syntax error
< /code>
Это не может компилироваться с синтаксической ошибкой. Та же проблема возникает, когда я пытаюсь то же самое со структурой
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-possible