Здравствуйте, B0FEE664, Вы писали:
BFE>·>Объясните прожженому явщику зачем оператор? Чем явное имя функции хуже?
BFE>Явное имя, в котором указан тип, подразумевает, что существуют какие-то ещё функции, типа toUInt32, toUShort....
Чем плох
to_underlying? Да он появляется только в C++23, но сделать собственную версию — как два пальца об асфальт. Зато сразу понятна семантика, без стеклянных шаров. И никаких намеков на то, что обязано существовать обратное преобразование не видно, по-моему.