Существует несколько типов , определенных в пункте [input.output] являются enumerated types. Каждый перечислимый тип может быть реализован как перечисление или как синоним перечисления.161
Перечислимый тип enumerated можно записать:
enum enumerated { \textit{V}0, \textit{V}1, \textit{V}2, \textit{V}3, ..... }; inline const \textit{enumerated C}0(\textit{V}0); inline const \textit{enumerated C}1(\textit{V}1); inline const \textit{enumerated C}2(\textit{V}2); inline const \textit{enumerated C}3(\textit{V}3); .....
Здесь имена \textit{C}0, \textit{C}1и т.д. , представляют enumerated elements для этого конкретного перечислимого типа. Все такие элементы имеют разные значения.
Например, целочисленный тип с постоянными целочисленными значениями ([basic.fundamental]).