Magic Enum C++
Biblioteca C++17 header-only que provê reflexão estática de enums, trabalha com qualquer tipo de enum sem usar macros.
enum_castobtains enum value from string or integer.enum_valuereturns enum value at specified index.enum_valuesobtains enum value sequence.enum_countreturns number of enum values.enum_integerobtains integer value from enum value.enum_namereturns string name from enum value.enum_namesobtains string enum name sequence.enum_entriesobtains pair (value enum, string enum name) sequence.enum_indexobtains index in enum value sequence from enum value.enum_containschecks whether enum contains enumerator with such value.enum_type_namereturns string name of enum type.is_unscoped_enumchecks whether type is an Unscoped enumeration.is_scoped_enumchecks whether type is an Scoped enumeration.underlying_typeimproved UB-free “SFINAE-friendly” std::underlying_type.ostream_operatorsostream operators for enums.bitwise_operatorsbitwise operators for enums.
Inserir exemplos