magic_enum
0.9
C++ API
File Hierarchy
Full C++ API
Namespaces
Namespace magic_enum
Namespace magic_enum::bitwise_operators
Namespace magic_enum::containers
Namespace magic_enum::containers::detail
Namespace magic_enum::customize
Namespace magic_enum::customize::detail
Namespace magic_enum::detail
Namespace magic_enum::iostream_operators
Namespace magic_enum::istream_operators
Namespace magic_enum::ostream_operators
Namespace std
Classes and Structs
Template Struct array
Template Struct FilteredIterator
Template Struct indexing< void, Cmp, void >
Template Struct name_sort_impl
Template Struct name_sort_impl< void, Cmp >
Template Struct name_sort_impl< void, Cmp >::FullCmp
Template Struct FullCmp< C, std::enable_if_t< !std::is_invocable_v< C, string_view, string_view >, &&std::is_invocable_v< C, char_type, char_type > > >
Struct raw_access_t
Struct set::Getter
Struct set::Predicate
Template Struct enum_range
Struct default_result_type
Template Struct enable_if_enum
Template Struct enable_if_enum< true, R >
Template Struct has_is_flags
Template Struct has_is_flags< T, std::void_t< decltype(customize::enum_range< T >::is_flags) > >
Template Struct identity
Template Struct invoke_result
Template Struct invoke_result< F, V, true >
Template Struct is_reflected
Template Struct is_scoped_enum
Template Struct is_scoped_enum< T, true >
Template Struct is_unscoped_enum
Template Struct is_unscoped_enum< T, true >
Struct nonesuch
Template Struct range_max
Template Struct range_max< T, std::void_t< decltype(customize::enum_range< T >::max) > >
Template Struct range_min
Template Struct range_min< T, std::void_t< decltype(customize::enum_range< T >::min) > >
Struct str_view
Template Struct supported
Template Struct underlying_type
Template Struct underlying_type< T, true >
Template Struct valid_count_t
Template Struct is_scoped_enum
Template Struct is_unscoped_enum
Template Struct underlying_type
Template Struct common_type< magic_enum::detail::nonesuch, magic_enum::detail::nonesuch >
Template Struct common_type< magic_enum::detail::nonesuch, T >
Template Struct common_type< T, magic_enum::detail::nonesuch >
Template Class bitset
Template Class bitset::reference_impl
Template Class indexing
Template Class indexing< E, Cmp, std::enable_if_t< std::is_enum_v< std::decay_t< E > >, &&(std::is_same_v< Cmp, std::less< E > >, ||std::is_same_v< Cmp, std::less< > >, ) > >
Template Class set
Class customize_t
Template Class case_insensitive
Template Class static_str
Template Class static_str< 0 >
Enums
Enum customize_tag
Enum enum_subtype
Functions
Template Function magic_enum::bitwise_operators::operator&
Template Function magic_enum::bitwise_operators::operator&=
Template Function magic_enum::bitwise_operators::operator^
Template Function magic_enum::bitwise_operators::operator^=
Template Function magic_enum::bitwise_operators::operator|
Template Function magic_enum::bitwise_operators::operator|=
Template Function magic_enum::bitwise_operators::operator~
Template Function magic_enum::containers::bitset
Template Function magic_enum::containers::detail::equal
Template Function magic_enum::containers::detail::equal_range
Template Function magic_enum::containers::detail::lexicographical_compare
Template Function magic_enum::containers::detail::lower_bound
Template Function magic_enum::containers::detail::popcount
Template Function magic_enum::containers::detail::to_array_impl(T(&), std::index_sequence<I…>)
Template Function magic_enum::containers::detail::to_array_impl(T(&&), std::index_sequence<I…>)
Template Function magic_enum::containers::get(array<E, V, Index>&)
Template Function magic_enum::containers::get(array<E, V, Index>&&)
Template Function magic_enum::containers::get(const array<E, V, Index>&)
Template Function magic_enum::containers::get(const array<E, V, Index>&&)
Template Function magic_enum::containers::get(array<E, V, Index>&)
Template Function magic_enum::containers::get(array<E, V, Index>&&)
Template Function magic_enum::containers::get(const array<E, V, Index>&)
Template Function magic_enum::containers::get(const array<E, V, Index>&&)
Template Function magic_enum::containers::make_array
Template Function magic_enum::containers::set
Template Function magic_enum::containers::to_array(T(&))
Template Function magic_enum::containers::to_array(T(&&))
Template Function magic_enum::customize::enum_format_enabled
Template Function magic_enum::customize::enum_name
Template Function magic_enum::customize::enum_type_name
Template Function magic_enum::detail::all_invocable
Template Function magic_enum::detail::cmp_equal
Template Function magic_enum::detail::cmp_less
Template Function magic_enum::detail::common_invocable
Template Function magic_enum::detail::constexpr_switch
Template Function magic_enum::detail::constexpr_switch_impl
Template Function magic_enum::detail::entries
Template Function magic_enum::detail::enum_name
Function magic_enum::detail::find
Template Function magic_enum::detail::for_each
Template Function magic_enum::detail::fuse_enum(E)
Template Function magic_enum::detail::fuse_enum(E, Es…)
Template Function magic_enum::detail::fuse_one_enum
Template Function magic_enum::detail::is_default_predicate
Template Function magic_enum::detail::is_nothrow_invocable
Template Function magic_enum::detail::is_sparse
Template Function magic_enum::detail::is_valid
Template Function magic_enum::detail::log2
Template Function magic_enum::detail::n
Template Function magic_enum::detail::names
Template Function magic_enum::detail::reflected_max
Template Function magic_enum::detail::reflected_min
Template Function magic_enum::detail::result_type
Template Function magic_enum::detail::subtype(std::true_type)
Template Function magic_enum::detail::subtype(std::false_type)
Template Function magic_enum::detail::to_array
Template Function magic_enum::detail::type_name
Template Function magic_enum::detail::typesafe_fuse_enum
Template Function magic_enum::detail::ualue
Template Function magic_enum::detail::valid_count(bool *, std::size_t&)
Template Function magic_enum::detail::valid_count()
Template Function magic_enum::detail::value
Template Function magic_enum::detail::values()
Template Function magic_enum::detail::values()
Template Function magic_enum::detail::values_ors
Template Function magic_enum::enum_cast(underlying_type_t<E>)
Template Function magic_enum::enum_cast(string_view, ] BinaryPredicate)
Template Function magic_enum::enum_contains(E)
Template Function magic_enum::enum_contains(underlying_type_t<E>)
Template Function magic_enum::enum_contains(string_view, BinaryPredicate)
Template Function magic_enum::enum_count
Template Function magic_enum::enum_entries
Template Function magic_enum::enum_flags_cast(underlying_type_t<E>)
Template Function magic_enum::enum_flags_cast(string_view, ] BinaryPredicate)
Template Function magic_enum::enum_flags_contains(E)
Template Function magic_enum::enum_flags_contains(underlying_type_t<E>)
Template Function magic_enum::enum_flags_contains(string_view, BinaryPredicate)
Template Function magic_enum::enum_flags_name
Template Function magic_enum::enum_flags_test
Template Function magic_enum::enum_flags_test_any
Template Function magic_enum::enum_for_each
Template Function magic_enum::enum_fuse
Template Function magic_enum::enum_index(E)
Template Function magic_enum::enum_index()
Template Function magic_enum::enum_integer
Template Function magic_enum::enum_name()
Template Function magic_enum::enum_name(E)
Template Function magic_enum::enum_names
Template Function magic_enum::enum_next_value
Template Function magic_enum::enum_next_value_circular
Template Function magic_enum::enum_prev_value
Template Function magic_enum::enum_prev_value_circular
Template Function magic_enum::enum_switch(F&&, E)
Template Function magic_enum::enum_switch(F&&, E, Result&&)
Template Function magic_enum::enum_type_name
Template Function magic_enum::enum_underlying
Template Function magic_enum::enum_value(std::size_t)
Template Function magic_enum::enum_value()
Template Function magic_enum::enum_values
Template Function magic_enum::istream_operators::operator>>
Template Function magic_enum::ostream_operators::operator<<(std::basic_ostream<Char, Traits>&, E)
Template Function magic_enum::ostream_operators::operator<<(std::basic_ostream<Char, Traits>&, optional<E>)
Variables
Variable magic_enum::as_common
Variable magic_enum::as_flags
Variable magic_enum::case_insensitive
Variable magic_enum::containers::detail::is_transparent_v
Variable magic_enum::containers::raw_access
Variable magic_enum::customize::default_tag
Variable magic_enum::customize::invalid_tag
Variable magic_enum::detail::always_false_v
Variable magic_enum::detail::count_v
Variable magic_enum::detail::default_result_type_lambda
Template Variable magic_enum::detail::default_result_type_lambda< void >
Variable magic_enum::detail::entries_v
Variable magic_enum::detail::enum_name_v
Variable magic_enum::detail::is_enum_v
Variable magic_enum::detail::is_reflected_v
Variable magic_enum::detail::is_sparse_v
Variable magic_enum::detail::max_v
Variable magic_enum::detail::min_v
Variable magic_enum::detail::names_v
Variable magic_enum::detail::subtype_v
Variable magic_enum::detail::type_name_v
Variable magic_enum::detail::values_v
Variable magic_enum::is_magic_enum_supported
Variable magic_enum::is_scoped_enum_v
Variable magic_enum::is_unscoped_enum_v
Defines
Define MAGIC_ENUM_ASSERT
Define MAGIC_ENUM_DEFAULT_ENABLE_ENUM_FORMAT
Define MAGIC_ENUM_DEFAULT_ENABLE_ENUM_FORMAT_AUTO_DEFINE
Define MAGIC_ENUM_FOR_EACH_256
Define MAGIC_ENUM_RANGE_MAX
Define MAGIC_ENUM_RANGE_MIN
Define MAGIC_ENUM_THROW
Define MAGIC_ENUM_V
Define MAGIC_ENUM_VERSION_MAJOR
Define MAGIC_ENUM_VERSION_MINOR
Define MAGIC_ENUM_VERSION_PATCH
Typedefs
Typedef magic_enum::char_type
Typedef magic_enum::containers::comparator_indexing
Typedef magic_enum::containers::default_indexing
Typedef magic_enum::containers::name_greater
Typedef magic_enum::containers::name_greater_case_insensitive
Typedef magic_enum::containers::name_less
Typedef magic_enum::containers::name_less_case_insensitive
Typedef magic_enum::detail::enable_if_t
Typedef magic_enum::detail::entries_t
Typedef magic_enum::detail::enum_concept
Typedef magic_enum::detail::enum_constant
Typedef magic_enum::detail::invoke_result_t
Typedef magic_enum::detail::names_t
Typedef magic_enum::detail::result_t
Typedef magic_enum::detail::values_t
Typedef magic_enum::Enum
Typedef magic_enum::enum_constant
Typedef magic_enum::underlying_type_t
Directories
Directory src
Directory magic_enum
Directory include
Directory magic_enum
Files
File magic_enum.hpp
File magic_enum_all.hpp
File magic_enum_containers.hpp
File magic_enum_flags.hpp
File magic_enum_format.hpp
File magic_enum_fuse.hpp
File magic_enum_iostream.hpp
File magic_enum_switch.hpp
File magic_enum_utility.hpp
magic_enum
Welcome to the documentation for magic_enum
View page source
Welcome to the documentation for magic_enum
C++ API
File Hierarchy
Full C++ API
Indices and Search
Index
Search Page