Общий способ преобразования int в enum в C ++

Есть ли общий способ преобразования int в enum в C ++ ?

If int попадает в диапазон enum , он должен возвращать значение enum , в противном случае генерировать исключение . Есть ли способ записать его в общем виде ? Должно поддерживаться более одного типа перечисления .

Предпосылки: у меня есть внешний тип перечисления и нет контроля над исходным кодом. Я' Я хочу сохранить это значение в базе данных и получить его.

79
задан Pale Blue Dot 12 July 2012 в 18:18
поделиться