C++11 introduces what are known as scoped enums. These are enumerations whose members must be qualified with enumname::membername. Scoped enums are declared using the enum class syntax. For example, to store the colors in a rainbow:
enum class rainbow {
    RED,
    ORANGE,
    YELLOW,
    GREE...