Хех, у самого такая задача стояла
Но так как я пишу на Qt там было проще благодаря метасистеме классу QMetaEnum
На чистых плюсах не знаю даже. Если бы было просто, то наверняка названия опкодов брали бы из енумов, а не регистрировали строковое значение.