![]() |
Ginan
|
Functions | |
| template<typename E > | |
| std::string | enum_to_string (E value) |
| Helper functions to simplify magic_enum usage and provide drop-in replacements for BETTER_ENUM functionality. | |
| template<typename E > | |
| std::string | enum_to_lowerstring (E value) |
| template<typename E > | |
| E | string_to_enum (const std::string &str, E default_value=E{}) |
| template<typename E > | |
| std::optional< E > | string_to_enum_opt (const std::string &str) |
| template<typename E > | |
| E | string_to_enum_nocase (const std::string &str, E default_value=E{}) |
| template<typename E > | |
| E | string_to_enum_nocase_throw (const char *str) |
| template<typename E > | |
| E | string_to_enum_nocase_throw (std::string str) |
| template<typename E > | |
| E | int_to_enum (int value) |
| template<typename E > | |
| std::optional< E > | int_to_enum_opt (int value) |
| template<typename E > | |
| E | int_to_enum_safe (int value, E default_value=E{}) |
| template<typename E > | |
| int | enum_to_int (E value) |
| template<typename E > | |
| E | enum_add (E base, int offset) |
| template<typename E > | |
| int | enum_diff (E a, E b) |
| template<typename E > | |
| bool | is_valid_enum_string (const std::string &str) |
| template<typename E > | |
| bool | is_valid_enum_int (int value) |
| template<typename E > | |
| constexpr std::size_t | enum_count () |
| template<typename E > | |
| constexpr auto | enum_values () |
| template<typename E > | |
| constexpr auto | enum_names () |
| template<typename E > | |
| std::enable_if< std::is_enum< E >::value, std::ostream & >::type | operator<< (std::ostream &os, E value) |
|
inlineconstexpr |
|
inlineconstexpr |
Helper functions to simplify magic_enum usage and provide drop-in replacements for BETTER_ENUM functionality.
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |