Enumerations: enum

  • An enum is a means of grouping together constants.

  • Each enumeration is a new literal type.

  • Classical enums are now referred to as unscoped enums ...

enum colour {red, green, blue};

C++11 introduces scoped enums, which looks more like ...

enum class lights {red, green, blue};

... and are sometimes called enum classes.

The idea is the names entered in the braces take on literal values.

The default values are 0 for the first, and 1 more than the previous for other entries.

So 0, 1, 2 for the example ...

enum colour {red, green, blue};
cout << red << endl;
cout << green << endl;
cout << blue << endl;