Releases: Neargye/magic_enum
Magic Enum v0.8.0
Release v0.8.0
-
[breaking changes] New enum-flags API. Added is_flags option in enum_range.
-
[breaking changes] New customize. (#166)
-
Add enum_fuse - fusing function in separate header.
-
Add support for non-ASCII characters (UNIX/Linux) (#95)
-
Add enum_switch and enum_for_each.
-
Add istream operators.
-
Add compile-time enum_index and enum_value.
-
Add support gcc8 with defined MAGIC_ENUM_NO_CHECK_SUPPORT. (#137)
-
Many small fixes underflow in out of range check, bool enum, etc.
Magic Enum v0.7.3
Release v0.7.3
Magic Enum v0.7.2
Release v0.7.2
- Fix build error in clang #69
Magic Enum v0.7.1
Release v0.7.1
- Fix build error in gcc #62
- Fix build msvc with clang
Magic Enum v0.7.0
Release v0.7.0
- Add
namespace flags
with API for enum-flags #40 - Add syntax for defining custom enum names #50
- Add way to switch
std::optional
,std::string
andstd::string_view
to custom type #45 - Add support for bazel #56
- Add MAGIC_ENUM_OPT_INSTALL option in CMakeLists.txt #54
- Add macro
MAGIC_ENUM_SUPPORTED_ALIASES
to check whether enum-aliases supported #36 - Improve API usability #55
- Fix build error in clang #53
- [breaking changes]
enum_range
moved tonamespace magic_enum::customize
#52
Magic Enum v0.6.6
Magic Enum v0.6.5
Release v0.6.5
- Fix conan compiler version check #24
- Update docs
- If enum value does not have name,
enum_name<value>()
occurs the compilation error"Enum value does not have a name."
.
Magic Enum v0.6.4
Release v0.6.4
- Fix some warnings.
- Add enum concept.
Magic Enum v0.6.3
Magic Enum v0.6.2
Release v0.6.2
-
Fix cvref regression, fix #16.
-
Add documentation.
-
Improve
enum_value
for dense enums. -
Add check if the enum is a forward declaration or valid
enum_range::max
andenum_range::min
, fix #15. -
Add macro
MAGIC_ENUM_SUPPORTED
to check compiler support. -
Caching
enum_values
,enum_names
,enum_entries
. -
Remove
is_fixed_enum
.