├── .clang-format ├── .github ├── scripts │ └── build_and_test.sh └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── README.md ├── benchmarks ├── CMakeLists.txt └── generate_compile_time_tests.py ├── cmake └── enchantumConfig.cmake.in ├── docs ├── features.md └── limitations.md ├── enchantum └── include │ └── enchantum │ ├── algorithms.hpp │ ├── all.hpp │ ├── array.hpp │ ├── bitflags.hpp │ ├── bitset.hpp │ ├── bitwise_operators.hpp │ ├── common.hpp │ ├── details │ ├── countr_zero.hpp │ ├── enchantum_clang.hpp │ ├── enchantum_gcc.hpp │ ├── enchantum_msvc.hpp │ ├── enchantum_nvcc.hpp │ ├── enchantum_resharper_cpp.hpp │ ├── format_util.hpp │ ├── optional.hpp │ ├── shared.hpp │ ├── string.hpp │ └── string_view.hpp │ ├── enchantum.hpp │ ├── entries.hpp │ ├── fmt_format.hpp │ ├── fwd.hpp │ ├── generators.hpp │ ├── iostream.hpp │ ├── next_value.hpp │ ├── scoped.hpp │ ├── std_format.hpp │ └── type_name.hpp ├── single_include └── enchantum_single_header.hpp └── tests ├── CMakeLists.txt ├── algorithms.cpp ├── array.cpp ├── bitflags.cpp ├── bitset.cpp ├── case_insensitive.hpp ├── concepts.cpp ├── config_test ├── config.cpp └── config.hpp ├── different_entries_types.cpp ├── double_include.cpp ├── enchantum.cpp ├── fmt_format.cpp ├── functors.cpp ├── generators.cpp ├── iostream.cpp ├── next_value.cpp ├── null_terminated.cpp ├── prefix_length.cpp ├── scoped.cpp ├── single_header.cpp ├── std_format.cpp ├── test_utility.hpp ├── third_party └── fmt │ ├── args.h │ ├── base.h │ ├── chrono.h │ ├── color.h │ ├── compile.h │ ├── core.h │ ├── format-inl.h │ ├── format.h │ ├── os.h │ ├── ostream.h │ ├── printf.h │ ├── ranges.h │ ├── std.h │ └── xchar.h └── type_name.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/scripts/build_and_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/.github/scripts/build_and_test.sh -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/generate_compile_time_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/benchmarks/generate_compile_time_tests.py -------------------------------------------------------------------------------- /cmake/enchantumConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/enchantumTargets.cmake") 4 | -------------------------------------------------------------------------------- /docs/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/docs/features.md -------------------------------------------------------------------------------- /docs/limitations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/docs/limitations.md -------------------------------------------------------------------------------- /enchantum/include/enchantum/algorithms.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/algorithms.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/all.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/array.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/bitflags.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/bitflags.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/bitset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/bitset.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/bitwise_operators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/bitwise_operators.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/common.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/countr_zero.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/countr_zero.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/enchantum_clang.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/enchantum_clang.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/enchantum_gcc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/enchantum_gcc.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/enchantum_msvc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/enchantum_msvc.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/enchantum_nvcc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/enchantum_nvcc.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/enchantum_resharper_cpp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/enchantum_resharper_cpp.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/format_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/format_util.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/optional.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/shared.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/shared.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/string.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/details/string_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/details/string_view.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/enchantum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/enchantum.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/entries.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/entries.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/fmt_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/fmt_format.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/fwd.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/generators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/generators.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/iostream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/iostream.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/next_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/next_value.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/scoped.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/scoped.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/std_format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/std_format.hpp -------------------------------------------------------------------------------- /enchantum/include/enchantum/type_name.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/enchantum/include/enchantum/type_name.hpp -------------------------------------------------------------------------------- /single_include/enchantum_single_header.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/single_include/enchantum_single_header.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/algorithms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/algorithms.cpp -------------------------------------------------------------------------------- /tests/array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/array.cpp -------------------------------------------------------------------------------- /tests/bitflags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/bitflags.cpp -------------------------------------------------------------------------------- /tests/bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/bitset.cpp -------------------------------------------------------------------------------- /tests/case_insensitive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/case_insensitive.hpp -------------------------------------------------------------------------------- /tests/concepts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/concepts.cpp -------------------------------------------------------------------------------- /tests/config_test/config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/config_test/config.cpp -------------------------------------------------------------------------------- /tests/config_test/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/config_test/config.hpp -------------------------------------------------------------------------------- /tests/different_entries_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/different_entries_types.cpp -------------------------------------------------------------------------------- /tests/double_include.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/double_include.cpp -------------------------------------------------------------------------------- /tests/enchantum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/enchantum.cpp -------------------------------------------------------------------------------- /tests/fmt_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/fmt_format.cpp -------------------------------------------------------------------------------- /tests/functors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/functors.cpp -------------------------------------------------------------------------------- /tests/generators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/generators.cpp -------------------------------------------------------------------------------- /tests/iostream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/iostream.cpp -------------------------------------------------------------------------------- /tests/next_value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/next_value.cpp -------------------------------------------------------------------------------- /tests/null_terminated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/null_terminated.cpp -------------------------------------------------------------------------------- /tests/prefix_length.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/prefix_length.cpp -------------------------------------------------------------------------------- /tests/scoped.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/scoped.cpp -------------------------------------------------------------------------------- /tests/single_header.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/single_header.cpp -------------------------------------------------------------------------------- /tests/std_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/std_format.cpp -------------------------------------------------------------------------------- /tests/test_utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/test_utility.hpp -------------------------------------------------------------------------------- /tests/third_party/fmt/args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/args.h -------------------------------------------------------------------------------- /tests/third_party/fmt/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/base.h -------------------------------------------------------------------------------- /tests/third_party/fmt/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/chrono.h -------------------------------------------------------------------------------- /tests/third_party/fmt/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/color.h -------------------------------------------------------------------------------- /tests/third_party/fmt/compile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/compile.h -------------------------------------------------------------------------------- /tests/third_party/fmt/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/core.h -------------------------------------------------------------------------------- /tests/third_party/fmt/format-inl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/format-inl.h -------------------------------------------------------------------------------- /tests/third_party/fmt/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/format.h -------------------------------------------------------------------------------- /tests/third_party/fmt/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/os.h -------------------------------------------------------------------------------- /tests/third_party/fmt/ostream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/ostream.h -------------------------------------------------------------------------------- /tests/third_party/fmt/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/printf.h -------------------------------------------------------------------------------- /tests/third_party/fmt/ranges.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/ranges.h -------------------------------------------------------------------------------- /tests/third_party/fmt/std.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/std.h -------------------------------------------------------------------------------- /tests/third_party/fmt/xchar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/third_party/fmt/xchar.h -------------------------------------------------------------------------------- /tests/type_name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZXShady/enchantum/HEAD/tests/type_name.cpp --------------------------------------------------------------------------------