История изменений
Исправление
MOPKOBKA,
(текущая версия)
:
Один std::variant чего стоит, хотя типы-суммы как бы естественная вещь в 2025 года - must have.
Ничего лучше сишного union еще не изобрели. Часто тебе вообще этот enum ненужен, потому что он определяется «внешним enum», который может быть не связан с твоей структурой.
А если тебе нужна именно пара enum+union, то и тут у С преимущества, потому что можно оперировать этими элементами по отдельности, например достать значение из enum и найти другую пару enum+union с тем же enum, то есть найти по похожему по тегу. Анонимные структуры и union сокращают вложенность.
Исходная версия
MOPKOBKA,
:
Один std::variant чего стоит, хотя типы-суммы как бы естественная вещь в 2025 года - must have.
Ничего лучше сишного union еще не изобрели. Часто тебе вообще этот enum ненужен, потому что он определяется «внешним enum», который может быть не связан с твоей структурой.
А если тебе нужна именно пара enum+union, то и тут у С преимущества, потому что можно оперировать этими элементами по отдельности, например достать значение из enum и найти другую пару enum+union с тем же union, то есть найти по похожему по тегу. Анонимные структуры и union сокращают вложенность.