Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code. magic_enum does not pretend to be a silver bullet for reflection for enums, it was originally designed for small enum. If you are using vcpkg on your project for external dependencies, then you can use the magic-enum package. If you are using Conan to manage your dependencies, merely add magic_enum/x.y.z to your conan's requires, where x.y.z is the release version you want to use.

Features

  • Obtains enum value from string or integer
  • Returns enum value at specified index
  • Obtains integer value from enum value
  • Allows runtime enum value transformation to constexpr context
  • Improved UB-free "SFINAE-friendly"
  • Bitwise operators for enums

Project Samples

Project Activity

See All Activity >

Categories

Frameworks

License

MIT License

Follow Magic Enum C++

Magic Enum C++ Web Site

Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit Icon
Try Google Cloud Risk-Free With $300 in Credit

No hidden charges. No surprise bills. Cancel anytime.

Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Magic Enum C++!

Additional Project Details

Operating Systems

Windows

Programming Language

C++

Related Categories

C++ Frameworks

Registered

2022-05-31