├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .cmake-format ├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── bzlmod-archive.yml │ ├── macos.yml │ ├── scorecard.yml │ ├── ubuntu.yml │ ├── ubuntu_test_installed_version.yml │ └── windows.yml ├── .gitignore ├── BUILD.bazel ├── CMakeLists.txt ├── Dockerfile ├── LICENSE ├── MODULE.bazel ├── README.md ├── SECURITY.md ├── WORKSPACE.bazel ├── cmake └── GenPkgConfig │ ├── GenPkgConfig.cmake │ ├── ReadMe.md │ ├── UNLICENSE │ └── buildTimeScripts │ └── getObjectFilesBaseNames.cmake ├── doc ├── limitations.md └── reference.md ├── example ├── CMakeLists.txt ├── enum_flag_example.cpp ├── example.cpp ├── example_containers_array.cpp ├── example_containers_bitset.cpp ├── example_containers_set.cpp ├── example_custom_name.cpp ├── example_nonascii_name.cpp └── example_switch.cpp ├── include └── magic_enum │ ├── magic_enum.hpp │ ├── magic_enum_all.hpp │ ├── magic_enum_containers.hpp │ ├── magic_enum_flags.hpp │ ├── magic_enum_format.hpp │ ├── magic_enum_fuse.hpp │ ├── magic_enum_iostream.hpp │ ├── magic_enum_switch.hpp │ └── magic_enum_utility.hpp ├── meson.build ├── meson_options.txt ├── module └── magic_enum.cppm ├── package.xml ├── test ├── .bazelrc ├── 3rdparty │ └── Catch2 │ │ ├── LICENSE │ │ └── include │ │ └── catch2 │ │ └── catch.hpp ├── BUILD.bazel ├── CMakeLists.txt ├── MODULE.bazel ├── WORKSPACE.bazel ├── meson.build ├── test.cpp ├── test_aliases.cpp ├── test_containers.cpp ├── test_flags.cpp ├── test_nonascii.cpp └── test_wchar_t.cpp └── test_installed_version.bash /.bazelignore: -------------------------------------------------------------------------------- 1 | .git 2 | .github 3 | test 4 | doc 5 | cmake 6 | -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.bazelrc -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 6.3.2 2 | -------------------------------------------------------------------------------- /.cmake-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.cmake-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/bzlmod-archive.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/bzlmod-archive.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/ubuntu.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu_test_installed_version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/ubuntu_test_installed_version.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/LICENSE -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/MODULE.bazel -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/SECURITY.md -------------------------------------------------------------------------------- /WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cmake/GenPkgConfig/GenPkgConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/cmake/GenPkgConfig/GenPkgConfig.cmake -------------------------------------------------------------------------------- /cmake/GenPkgConfig/ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/cmake/GenPkgConfig/ReadMe.md -------------------------------------------------------------------------------- /cmake/GenPkgConfig/UNLICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/cmake/GenPkgConfig/UNLICENSE -------------------------------------------------------------------------------- /cmake/GenPkgConfig/buildTimeScripts/getObjectFilesBaseNames.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/cmake/GenPkgConfig/buildTimeScripts/getObjectFilesBaseNames.cmake -------------------------------------------------------------------------------- /doc/limitations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/doc/limitations.md -------------------------------------------------------------------------------- /doc/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/doc/reference.md -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/enum_flag_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/enum_flag_example.cpp -------------------------------------------------------------------------------- /example/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example.cpp -------------------------------------------------------------------------------- /example/example_containers_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_containers_array.cpp -------------------------------------------------------------------------------- /example/example_containers_bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_containers_bitset.cpp -------------------------------------------------------------------------------- /example/example_containers_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_containers_set.cpp -------------------------------------------------------------------------------- /example/example_custom_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_custom_name.cpp -------------------------------------------------------------------------------- /example/example_nonascii_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_nonascii_name.cpp -------------------------------------------------------------------------------- /example/example_switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/example/example_switch.cpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_all.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_containers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_containers.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_flags.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_flags.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_format.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_fuse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_fuse.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_iostream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_iostream.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_switch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_switch.hpp -------------------------------------------------------------------------------- /include/magic_enum/magic_enum_utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/include/magic_enum/magic_enum_utility.hpp -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/meson_options.txt -------------------------------------------------------------------------------- /module/magic_enum.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/module/magic_enum.cppm -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/package.xml -------------------------------------------------------------------------------- /test/.bazelrc: -------------------------------------------------------------------------------- 1 | import %workspace%/../.bazelrc 2 | 3 | -------------------------------------------------------------------------------- /test/3rdparty/Catch2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/3rdparty/Catch2/LICENSE -------------------------------------------------------------------------------- /test/3rdparty/Catch2/include/catch2/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/3rdparty/Catch2/include/catch2/catch.hpp -------------------------------------------------------------------------------- /test/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/BUILD.bazel -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/MODULE.bazel -------------------------------------------------------------------------------- /test/WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/meson.build -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test.cpp -------------------------------------------------------------------------------- /test/test_aliases.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test_aliases.cpp -------------------------------------------------------------------------------- /test/test_containers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test_containers.cpp -------------------------------------------------------------------------------- /test/test_flags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test_flags.cpp -------------------------------------------------------------------------------- /test/test_nonascii.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test_nonascii.cpp -------------------------------------------------------------------------------- /test/test_wchar_t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test/test_wchar_t.cpp -------------------------------------------------------------------------------- /test_installed_version.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neargye/magic_enum/HEAD/test_installed_version.bash --------------------------------------------------------------------------------