In Java, you can write a constructor for an enum, e.g.
private MyEnum(String name, int val) {
...
}
And then you can write:
public enum MyEnum {
FIRST("A", 10), SECOND("B", 20), THIRD("C", 30);
private MyEnum(String name, int val) {
...
}
}
Is there any way you can do a similar thing for a C++ enum class?