У меня есть некоторые перечисления typedef'd, включенные из c -кода, т.е. они доступны в виде
typedef enum {FOO=3, BAR=5} my_enum;
, и я хотел бы использовать его в коде C ++ безопасным образом, пока оставляя enum
имена (FOO и BAR) и значения (3 и 5) и их связь без изменений.
Существуют ли какие-либо передовые практики или шаблоны, такие как обертки шаблонов, которые можно рекомендовать для достижения sh, скажем, в C ++ 11 или выше?