Releases: Neargye/magic_enum
Releases · Neargye/magic_enum
Magic Enum v0.9.7
Release v0.9.7
- [breaking changes] Need to use
#include <magic_enum/magic_enum.hpp>
instead of#include <magic_enum.hpp>
- Fix installing via CMake (#374)
- Fix install headers and pkg-config file via Meson (#383)
- Fix bitset constructor (#367)
- Fix parameterize formatter::format (#365)
- Fix enum_fuse shift value calculation (#386) (#387)
Magic Enum v0.9.6
Magic Enum v0.9.5
Magic Enum v0.9.4
Release v0.9.4
- Put headers in
include/magic_enum
directory - Minor fixes and improvements
Magic Enum v0.9.3
Release v0.9.3
- [hotfix] Fix enum type name in namespace/class (#281)
- Add
enum_next_value
andenum_prev_value
in<magic_enum_utility.hpp>
(#280) - Move
enum_for_each
to<magic_enum_utility.hpp>
- Add
<magic_enum_all.hpp>
- Add option
MAGIC_ENUM_NO_ASSERT
- Add option
MAGIC_ENUM_NO_EXCEPTION
- Add option
MAGIC_ENUM_ENABLE_HASH_SWITCH
- Fix error with
_ITERATOR_DEBUG_LEVEL
on msvc
Magic Enum v0.9.2
Release v0.9.2
Magic Enum v0.9.1
Magic Enum v0.9.0
Release v0.9.0
- [breaking changes] Remove auto detect
enum_range::is_flags
. Need to explicitly setenum_range::is_flags
, or add defineMAGIC_ENUM_AUTO_IS_FLAGS
for old behavior. - Move
iostream_operators
tomagic_enum_iostream.hpp
- Remove MAGIC_ENUM_ENABLE_NONASCII. Now it works by default.
- Add support big range in
enum_range
. (#268) - Add fmt support. (#259)
- Add support GCC
-fno-pretty-templates
. (#258) - Аdd constexpr containers. (#187)
- Add support R++ builtins for type/enumerator name. (#238)
- Include
<functional>
. (#252)
Magic Enum v0.8.2
Release v0.8.2
- Compile-time optimization (#219, #207)
- Add option
MAGIC_ENUM_ENABLE_HASH
to generate a hash switch, this need more memory and compile-time but functions like 'enum_name', 'enum_switch', etc will have O(1) complexity - Add a separate header for
enum_switch
- Add support no default value
enum_switch
(#199) - Fix build clang-16(#204)
- Fix VS2022 IntelliSence Error (#198)