LINUX.ORG.RU

История изменений

Исправление 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 сокращают вложенность.