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...