Embedded Template Library 1.0
|
Smart enumerations.
A method of declaring enumerations that allow grouping within a structure. Avoids the problem of clashing names that can occur with standard enumerations. One way to think of the code is as a type with built-in constants and an optional conversion to a string.
Declaring the enumeration.
Using the enumeration.
If a conversion to a string is not required then the 'ETL_ENUM_TYPE' declaration may be omitted. In that case the c_str() function will return a "?". This will also be the case for any enumeration value that does not have an ETL_ENUM_TYPE entry.