From 7afc57b194dd08631d5e96e42b217bb52933828f Mon Sep 17 00:00:00 2001 From: LEE KYOUNGHEON Date: Thu, 9 May 2024 06:02:49 +0900 Subject: [PATCH] Support C++20 module. (#343) --- include/magic_enum/magic_enum.cppm | 56 ++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 include/magic_enum/magic_enum.cppm diff --git a/include/magic_enum/magic_enum.cppm b/include/magic_enum/magic_enum.cppm new file mode 100644 index 0000000..74f94d7 --- /dev/null +++ b/include/magic_enum/magic_enum.cppm @@ -0,0 +1,56 @@ +module; + +#include + +export module magic_enum; + +export namespace magic_enum { +namespace customize { + using customize::enum_range; +} + +namespace iostream_operators { + using iostream_operators::operator<<; + using iostream_operators::operator>>; +} + +namespace bitwise_operators { + using bitwise_operators::operator~; + using bitwise_operators::operator|; + using bitwise_operators::operator&; + using bitwise_operators::operator^; + using bitwise_operators::operator|=; + using bitwise_operators::operator&=; + using bitwise_operators::operator^=; +} + +namespace containers { + using containers::array; + using containers::bitset; + using containers::set; +} + + using magic_enum::enum_name; + using magic_enum::enum_cast; + using magic_enum::enum_value; + using magic_enum::enum_values; + using magic_enum::enum_count; + using magic_enum::enum_integer; + using magic_enum::enum_names; + using magic_enum::enum_entries; + using magic_enum::enum_fuse; + using magic_enum::enum_switch; + using magic_enum::enum_for_each; + using magic_enum::enum_contains; + using magic_enum::enum_index; + using magic_enum::enum_flags_name; + using magic_enum::enum_flags_contains; + using magic_enum::enum_flags_cast; + using magic_enum::enum_type_name; + using magic_enum::is_unscoped_enum; + using magic_enum::is_unscoped_enum_v; + using magic_enum::is_scoped_enum; + using magic_enum::is_scoped_enum_v; + using magic_enum::underlying_type; + using magic_enum::underlying_type_t; +}