magic_enum
0.9
  • File Hierarchy
  • Reference
    • Namespaces
      • Namespace magic_enum
        • Namespaces
        • Classes
        • Functions
        • Typedefs
        • Variables
      • Namespace magic_enum::bitwise_operators
        • Functions
      • Namespace magic_enum::containers
        • Namespaces
        • Classes
        • Functions
        • Typedefs
        • Variables
      • Namespace magic_enum::containers::detail
        • Classes
        • Functions
        • Variables
      • Namespace magic_enum::customize
        • Namespaces
        • Classes
        • Functions
        • Variables
      • Namespace magic_enum::customize::detail
        • Enums
      • Namespace magic_enum::detail
        • Classes
        • Enums
        • Functions
        • Typedefs
        • Variables
      • Namespace magic_enum::iostream_operators
      • Namespace magic_enum::istream_operators
        • Functions
      • Namespace magic_enum::ostream_operators
        • Functions
      • Namespace std
        • Classes
    • Classes and Structs
      • Template Struct array
        • Struct Documentation
          • array
            • array::index_type
            • array::container_type
            • array::value_type
            • array::size_type
            • array::difference_type
            • array::reference
            • array::const_reference
            • array::pointer
            • array::const_pointer
            • array::iterator
            • array::const_iterator
            • array::reverse_iterator
            • array::const_reverse_iterator
            • array::at()
            • array::at()
            • array::operator[]()
            • array::operator[]()
            • array::front()
            • array::front()
            • array::back()
            • array::back()
            • array::data()
            • array::data()
            • array::begin()
            • array::begin()
            • array::cbegin()
            • array::end()
            • array::end()
            • array::cend()
            • array::rbegin()
            • array::rbegin()
            • array::crbegin()
            • array::rend()
            • array::rend()
            • array::crend()
            • array::empty()
            • array::size()
            • array::max_size()
            • array::fill()
            • array::swap()
            • array::a
      • Template Struct FilteredIterator
        • Struct Documentation
          • FilteredIterator
            • FilteredIterator::iterator_category
            • FilteredIterator::value_type
            • FilteredIterator::difference_type
            • FilteredIterator::pointer
            • FilteredIterator::reference
            • FilteredIterator::FilteredIterator()
            • FilteredIterator::FilteredIterator()
            • FilteredIterator::operator=()
            • FilteredIterator::FilteredIterator()
            • FilteredIterator::operator=()
            • FilteredIterator::FilteredIterator()
            • FilteredIterator::FilteredIterator()
            • FilteredIterator::operator*()
            • FilteredIterator::operator->()
            • FilteredIterator::operator++()
            • FilteredIterator::operator++()
            • FilteredIterator::operator--()
            • FilteredIterator::operator--()
            • FilteredIterator::parent
            • FilteredIterator::first
            • FilteredIterator::last
            • FilteredIterator::current
            • FilteredIterator::getter
            • FilteredIterator::predicate
      • Template Struct indexing< void, Cmp, void >
        • Struct Documentation
          • indexing
            • indexing::is_transparent
            • indexing::at()
      • Template Struct name_sort_impl
        • Struct Documentation
          • name_sort_impl
            • name_sort_impl::operator()()
      • Template Struct name_sort_impl< void, Cmp >
        • Nested Relationships
          • Nested Types
        • Struct Documentation
          • name_sort_impl
            • name_sort_impl::is_transparent
            • name_sort_impl::operator()()
            • name_sort_impl::FullCmp
          • name_sort_impl::PhonyNameDueToError::operator()()
      • Template Struct name_sort_impl< void, Cmp >::FullCmp
        • Nested Relationships
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • 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 Documentation
          • FullCmp
            • FullCmp::operator()()
      • Struct raw_access_t
        • Struct Documentation
          • raw_access_t
      • Struct set::Getter
        • Nested Relationships
        • Struct Documentation
          • Getter
            • Getter::operator()()
      • Struct set::Predicate
        • Nested Relationships
        • Struct Documentation
          • Predicate
            • Predicate::operator()()
      • Template Struct enum_range
        • Struct Documentation
          • enum_range
            • enum_range::min
            • enum_range::max
      • Struct default_result_type
        • Struct Documentation
          • default_result_type
      • Template Struct enable_if_enum
        • Struct Documentation
          • enable_if_enum
      • Template Struct enable_if_enum< true, R >
        • Struct Documentation
          • enable_if_enum
            • enable_if_enum::type
      • Template Struct has_is_flags
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • has_is_flags
      • Template Struct has_is_flags< T, std::void_t< decltype(customize::enum_range< T >::is_flags) > >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • has_is_flags
      • Template Struct identity
        • Inheritance Relationships
          • Derived Types
        • Struct Documentation
          • identity
            • identity::type
      • Template Struct invoke_result
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • invoke_result
      • Template Struct invoke_result< F, V, true >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • invoke_result
      • Template Struct is_reflected
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • is_reflected
      • Template Struct is_scoped_enum
        • Inheritance Relationships
          • Base Type
          • Derived Type
        • Struct Documentation
          • is_scoped_enum
      • Template Struct is_scoped_enum< T, true >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • is_scoped_enum
      • Template Struct is_unscoped_enum
        • Inheritance Relationships
          • Base Type
          • Derived Type
        • Struct Documentation
          • is_unscoped_enum
      • Template Struct is_unscoped_enum< T, true >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • is_unscoped_enum
      • Struct nonesuch
        • Struct Documentation
          • nonesuch
      • Template Struct range_max
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • range_max
      • Template Struct range_max< T, std::void_t< decltype(customize::enum_range< T >::max) > >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • range_max
      • Template Struct range_min
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • range_min
      • Template Struct range_min< T, std::void_t< decltype(customize::enum_range< T >::min) > >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • range_min
      • Struct str_view
        • Struct Documentation
          • str_view
            • str_view::str_
            • str_view::size_
      • Template Struct supported
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • supported
      • Template Struct underlying_type
        • Inheritance Relationships
          • Derived Type
        • Struct Documentation
          • underlying_type
      • Template Struct underlying_type< T, true >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • underlying_type
      • Template Struct valid_count_t
        • Struct Documentation
          • valid_count_t
            • valid_count_t::count
            • valid_count_t::valid
      • Template Struct is_scoped_enum
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • is_scoped_enum
      • Template Struct is_unscoped_enum
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • is_unscoped_enum
      • Template Struct underlying_type
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • underlying_type
      • Template Struct common_type< magic_enum::detail::nonesuch, magic_enum::detail::nonesuch >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • common_type
      • Template Struct common_type< magic_enum::detail::nonesuch, T >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • common_type
      • Template Struct common_type< T, magic_enum::detail::nonesuch >
        • Inheritance Relationships
          • Base Type
        • Struct Documentation
          • common_type
      • Template Class bitset
        • Nested Relationships
          • Nested Types
        • Class Documentation
          • bitset
            • bitset::index_type
            • bitset::container_type
            • bitset::reference
            • bitset::const_reference
            • bitset::bitset()
            • bitset::bitset()
            • bitset::bitset()
            • bitset::bitset()
            • bitset::bitset()
            • bitset::bitset()
            • bitset::bitset()
            • bitset::operator[]()
            • bitset::operator[]()
            • bitset::test()
            • bitset::all()
            • bitset::any()
            • bitset::none()
            • bitset::count()
            • bitset::size()
            • bitset::max_size()
            • bitset::operator&=()
            • bitset::operator|=()
            • bitset::operator^=()
            • bitset::operator~()
            • bitset::set()
            • bitset::set()
            • bitset::reset()
            • bitset::reset()
            • bitset::flip()
            • bitset::operator std::enable_if_t<magic_enum::detail::subtype_v<V> == magic_enum::detail::enum_subtype::flags, E>()
            • bitset::to_string()
            • bitset::to_string()
            • bitset::to_ullong()
            • bitset::to_ulong()
            • bitset::operator<<()
            • bitset::operator>>()
      • Template Class bitset::reference_impl
        • Nested Relationships
        • Class Documentation
          • reference_impl
            • reference_impl::operator=()
            • reference_impl::operator=()
            • reference_impl::operator bool()
            • reference_impl::operator~()
            • reference_impl::flip()
      • Template Class indexing
        • Class Documentation
          • indexing
            • indexing::begin()
            • indexing::end()
            • indexing::it()
            • indexing::at()
      • 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< > >, ) > >
        • Class Documentation
          • indexing
            • indexing::begin()
            • indexing::end()
            • indexing::it()
            • indexing::at()
      • Template Class set
        • Nested Relationships
          • Nested Types
        • Class Documentation
          • set
            • set::container_type
            • set::key_type
            • set::value_type
            • set::size_type
            • set::difference_type
            • set::key_compare
            • set::value_compare
            • set::reference
            • set::const_reference
            • set::pointer
            • set::const_pointer
            • set::iterator
            • set::const_iterator
            • set::reverse_iterator
            • set::const_reverse_iterator
            • set::set()
            • set::set()
            • set::set()
            • set::set()
            • set::set()
            • set::set()
            • set::operator=()
            • set::operator=()
            • set::operator=()
            • set::begin()
            • set::end()
            • set::cbegin()
            • set::cend()
            • set::rbegin()
            • set::rend()
            • set::crbegin()
            • set::crend()
            • set::empty()
            • set::size()
            • set::max_size()
            • set::clear()
            • set::insert()
            • set::insert()
            • set::insert()
            • set::insert()
            • set::insert()
            • set::insert()
            • set::emplace()
            • set::emplace_hint()
            • set::erase()
            • set::erase()
            • set::erase()
            • set::erase()
            • set::swap()
            • set::count()
            • set::count()
            • set::find()
            • set::find()
            • set::contains()
            • set::contains()
            • set::equal_range()
            • set::equal_range()
            • set::lower_bound()
            • set::lower_bound()
            • set::upper_bound()
            • set::upper_bound()
            • set::key_comp()
            • set::value_comp()
            • set::erase_if()
      • Class customize_t
        • Inheritance Relationships
          • Base Type
        • Class Documentation
          • customize_t
            • customize_t::customize_t()
            • customize_t::customize_t()
            • customize_t::customize_t()
      • Template Class case_insensitive
        • Class Documentation
          • case_insensitive
            • case_insensitive::operator()()
      • Template Class static_str
        • Class Documentation
          • static_str
            • static_str::static_str()
            • static_str::static_str()
            • static_str::data()
            • static_str::size()
            • static_str::operator string_view()
      • Template Class static_str< 0 >
        • Class Documentation
          • static_str
            • static_str::static_str()
            • static_str::static_str()
            • static_str::static_str()
            • static_str::data()
            • static_str::size()
            • static_str::operator string_view()
    • Enums
      • Enum customize_tag
        • Enum Documentation
          • customize_tag
            • customize_tag::default_tag
            • customize_tag::invalid_tag
            • customize_tag::custom_tag
      • Enum enum_subtype
        • Enum Documentation
          • enum_subtype
            • enum_subtype::common
            • enum_subtype::flags
    • Functions
      • Template Function magic_enum::bitwise_operators::operator&
        • Function Documentation
          • operator&()
      • Template Function magic_enum::bitwise_operators::operator&=
        • Function Documentation
          • operator&=()
      • Template Function magic_enum::bitwise_operators::operator^
        • Function Documentation
          • operator^()
      • Template Function magic_enum::bitwise_operators::operator^=
        • Function Documentation
          • operator^=()
      • Template Function magic_enum::bitwise_operators::operator|
        • Function Documentation
          • operator|()
      • Template Function magic_enum::bitwise_operators::operator|=
        • Function Documentation
          • operator|=()
      • Template Function magic_enum::bitwise_operators::operator~
        • Function Documentation
          • operator~()
      • Template Function magic_enum::containers::bitset
        • Function Documentation
          • bitset()
      • Template Function magic_enum::containers::detail::equal
        • Function Documentation
          • equal()
      • Template Function magic_enum::containers::detail::equal_range
        • Function Documentation
          • equal_range()
      • Template Function magic_enum::containers::detail::lexicographical_compare
        • Function Documentation
          • lexicographical_compare()
      • Template Function magic_enum::containers::detail::lower_bound
        • Function Documentation
          • lower_bound()
      • Template Function magic_enum::containers::detail::popcount
        • Function Documentation
          • popcount()
      • Template Function magic_enum::containers::detail::to_array_impl(T(&), std::index_sequence<I…>)
        • Function Documentation
      • Template Function magic_enum::containers::detail::to_array_impl(T(&&), std::index_sequence<I…>)
        • Function Documentation
      • Template Function magic_enum::containers::get(array<E, V, Index>&)
        • Function Documentation
      • Template Function magic_enum::containers::get(array<E, V, Index>&&)
        • Function Documentation
      • Template Function magic_enum::containers::get(const array<E, V, Index>&)
        • Function Documentation
      • Template Function magic_enum::containers::get(const array<E, V, Index>&&)
        • Function Documentation
      • Template Function magic_enum::containers::get(array<E, V, Index>&)
        • Function Documentation
      • Template Function magic_enum::containers::get(array<E, V, Index>&&)
        • Function Documentation
      • Template Function magic_enum::containers::get(const array<E, V, Index>&)
        • Function Documentation
      • Template Function magic_enum::containers::get(const array<E, V, Index>&&)
        • Function Documentation
      • Template Function magic_enum::containers::make_array
        • Function Documentation
      • Template Function magic_enum::containers::set
        • Function Documentation
          • set()
      • Template Function magic_enum::containers::to_array(T(&))
        • Function Documentation
      • Template Function magic_enum::containers::to_array(T(&&))
        • Function Documentation
      • Template Function magic_enum::customize::enum_format_enabled
        • Function Documentation
          • enum_format_enabled()
      • Template Function magic_enum::customize::enum_name
        • Function Documentation
          • enum_name()
      • Template Function magic_enum::customize::enum_type_name
        • Function Documentation
          • enum_type_name()
      • Template Function magic_enum::detail::all_invocable
        • Function Documentation
          • all_invocable()
      • Template Function magic_enum::detail::cmp_equal
        • Function Documentation
      • Template Function magic_enum::detail::cmp_less
        • Function Documentation
          • cmp_less()
      • Template Function magic_enum::detail::common_invocable
        • Function Documentation
          • common_invocable()
      • Template Function magic_enum::detail::constexpr_switch
        • Function Documentation
      • Template Function magic_enum::detail::constexpr_switch_impl
        • Function Documentation
      • Template Function magic_enum::detail::entries
        • Function Documentation
          • entries()
      • Template Function magic_enum::detail::enum_name
        • Function Documentation
          • enum_name()
      • Function magic_enum::detail::find
        • Function Documentation
          • find()
      • Template Function magic_enum::detail::for_each
        • Function Documentation
          • for_each()
      • Template Function magic_enum::detail::fuse_enum(E)
        • Function Documentation
          • fuse_enum()
      • Template Function magic_enum::detail::fuse_enum(E, Es…)
        • Function Documentation
          • fuse_enum()
      • Template Function magic_enum::detail::fuse_one_enum
        • Function Documentation
          • fuse_one_enum()
      • Template Function magic_enum::detail::is_default_predicate
        • Function Documentation
          • is_default_predicate()
      • Template Function magic_enum::detail::is_nothrow_invocable
        • Function Documentation
          • is_nothrow_invocable()
      • Template Function magic_enum::detail::is_sparse
        • Function Documentation
          • is_sparse()
      • Template Function magic_enum::detail::is_valid
        • Function Documentation
          • is_valid()
      • Template Function magic_enum::detail::log2
        • Function Documentation
          • log2()
      • Template Function magic_enum::detail::n
        • Function Documentation
          • n()
      • Template Function magic_enum::detail::names
        • Function Documentation
          • names()
      • Template Function magic_enum::detail::reflected_max
        • Function Documentation
          • reflected_max()
      • Template Function magic_enum::detail::reflected_min
        • Function Documentation
          • reflected_min()
      • Template Function magic_enum::detail::result_type
        • Function Documentation
          • result_type()
      • Template Function magic_enum::detail::subtype(std::true_type)
        • Function Documentation
          • subtype()
      • Template Function magic_enum::detail::subtype(std::false_type)
        • Function Documentation
          • subtype()
      • Template Function magic_enum::detail::to_array
        • Function Documentation
      • Template Function magic_enum::detail::type_name
        • Function Documentation
          • type_name()
      • Template Function magic_enum::detail::typesafe_fuse_enum
        • Function Documentation
          • typesafe_fuse_enum()
      • Template Function magic_enum::detail::ualue
        • Function Documentation
          • ualue()
      • Template Function magic_enum::detail::valid_count(bool *, std::size_t&)
        • Function Documentation
          • valid_count()
      • Template Function magic_enum::detail::valid_count()
        • Function Documentation
          • valid_count()
      • Template Function magic_enum::detail::value
        • Function Documentation
          • value()
      • Template Function magic_enum::detail::values()
        • Function Documentation
      • Template Function magic_enum::detail::values()
        • Function Documentation
      • Template Function magic_enum::detail::values_ors
        • Function Documentation
          • values_ors()
      • Template Function magic_enum::enum_cast(underlying_type_t<E>)
        • Function Documentation
          • enum_cast()
      • Template Function magic_enum::enum_cast(string_view, ] BinaryPredicate)
        • Function Documentation
      • Template Function magic_enum::enum_contains(E)
        • Function Documentation
          • enum_contains()
      • Template Function magic_enum::enum_contains(underlying_type_t<E>)
        • Function Documentation
          • enum_contains()
      • Template Function magic_enum::enum_contains(string_view, BinaryPredicate)
        • Function Documentation
          • enum_contains()
      • Template Function magic_enum::enum_count
        • Function Documentation
          • enum_count()
      • Template Function magic_enum::enum_entries
        • Function Documentation
          • enum_entries()
      • Template Function magic_enum::enum_flags_cast(underlying_type_t<E>)
        • Function Documentation
          • enum_flags_cast()
      • Template Function magic_enum::enum_flags_cast(string_view, ] BinaryPredicate)
        • Function Documentation
      • Template Function magic_enum::enum_flags_contains(E)
        • Function Documentation
          • enum_flags_contains()
      • Template Function magic_enum::enum_flags_contains(underlying_type_t<E>)
        • Function Documentation
          • enum_flags_contains()
      • Template Function magic_enum::enum_flags_contains(string_view, BinaryPredicate)
        • Function Documentation
          • enum_flags_contains()
      • Template Function magic_enum::enum_flags_name
        • Function Documentation
          • enum_flags_name()
      • Template Function magic_enum::enum_flags_test
        • Function Documentation
          • enum_flags_test()
      • Template Function magic_enum::enum_flags_test_any
        • Function Documentation
          • enum_flags_test_any()
      • Template Function magic_enum::enum_for_each
        • Function Documentation
          • enum_for_each()
      • Template Function magic_enum::enum_fuse
        • Function Documentation
          • enum_fuse()
      • Template Function magic_enum::enum_index(E)
        • Function Documentation
          • enum_index()
      • Template Function magic_enum::enum_index()
        • Function Documentation
      • Template Function magic_enum::enum_integer
        • Function Documentation
          • enum_integer()
      • Template Function magic_enum::enum_name()
        • Function Documentation
          • enum_name()
      • Template Function magic_enum::enum_name(E)
        • Function Documentation
          • enum_name()
      • Template Function magic_enum::enum_names
        • Function Documentation
          • enum_names()
      • Template Function magic_enum::enum_next_value
        • Function Documentation
          • enum_next_value()
      • Template Function magic_enum::enum_next_value_circular
        • Function Documentation
          • enum_next_value_circular()
      • Template Function magic_enum::enum_prev_value
        • Function Documentation
          • enum_prev_value()
      • Template Function magic_enum::enum_prev_value_circular
        • Function Documentation
          • enum_prev_value_circular()
      • Template Function magic_enum::enum_switch(F&&, E)
        • Function Documentation
      • Template Function magic_enum::enum_switch(F&&, E, Result&&)
        • Function Documentation
      • Template Function magic_enum::enum_type_name
        • Function Documentation
          • enum_type_name()
      • Template Function magic_enum::enum_underlying
        • Function Documentation
          • enum_underlying()
      • Template Function magic_enum::enum_value(std::size_t)
        • Function Documentation
          • enum_value()
      • Template Function magic_enum::enum_value()
        • Function Documentation
          • enum_value()
      • Template Function magic_enum::enum_values
        • Function Documentation
          • enum_values()
      • Template Function magic_enum::istream_operators::operator>>
        • Function Documentation
          • operator>>()
      • Template Function magic_enum::ostream_operators::operator<<(std::basic_ostream<Char, Traits>&, E)
        • Function Documentation
          • operator<<()
      • Template Function magic_enum::ostream_operators::operator<<(std::basic_ostream<Char, Traits>&, optional<E>)
        • Function Documentation
          • operator<<()
    • Variables
      • Variable magic_enum::as_common
        • Variable Documentation
          • as_common
      • Variable magic_enum::as_flags
        • Variable Documentation
          • as_flags
      • Variable magic_enum::case_insensitive
        • Variable Documentation
          • case_insensitive
      • Variable magic_enum::containers::detail::is_transparent_v
        • Variable Documentation
          • is_transparent_v
      • Variable magic_enum::containers::raw_access
        • Variable Documentation
          • raw_access
      • Variable magic_enum::customize::default_tag
        • Variable Documentation
          • default_tag
      • Variable magic_enum::customize::invalid_tag
        • Variable Documentation
          • invalid_tag
      • Variable magic_enum::detail::always_false_v
        • Variable Documentation
          • always_false_v
      • Variable magic_enum::detail::count_v
        • Variable Documentation
          • count_v
      • Variable magic_enum::detail::default_result_type_lambda
        • Variable Documentation
          • default_result_type_lambda
      • Template Variable magic_enum::detail::default_result_type_lambda< void >
        • Variable Documentation
      • Variable magic_enum::detail::entries_v
        • Variable Documentation
          • entries_v
      • Variable magic_enum::detail::enum_name_v
        • Variable Documentation
          • enum_name_v
      • Variable magic_enum::detail::is_enum_v
        • Variable Documentation
          • is_enum_v
      • Variable magic_enum::detail::is_reflected_v
        • Variable Documentation
          • is_reflected_v
      • Variable magic_enum::detail::is_sparse_v
        • Variable Documentation
          • is_sparse_v
      • Variable magic_enum::detail::max_v
        • Variable Documentation
          • max_v
      • Variable magic_enum::detail::min_v
        • Variable Documentation
          • min_v
      • Variable magic_enum::detail::names_v
        • Variable Documentation
          • names_v
      • Variable magic_enum::detail::subtype_v
        • Variable Documentation
          • subtype_v
      • Variable magic_enum::detail::type_name_v
        • Variable Documentation
          • type_name_v
      • Variable magic_enum::detail::values_v
        • Variable Documentation
          • values_v
      • Variable magic_enum::is_magic_enum_supported
        • Variable Documentation
          • is_magic_enum_supported
      • Variable magic_enum::is_scoped_enum_v
        • Variable Documentation
          • is_scoped_enum_v
      • Variable magic_enum::is_unscoped_enum_v
        • Variable Documentation
          • is_unscoped_enum_v
    • Defines
      • Define MAGIC_ENUM_ASSERT
        • Define Documentation
      • Define MAGIC_ENUM_DEFAULT_ENABLE_ENUM_FORMAT
        • Define Documentation
      • Define MAGIC_ENUM_DEFAULT_ENABLE_ENUM_FORMAT_AUTO_DEFINE
        • Define Documentation
      • Define MAGIC_ENUM_FOR_EACH_256
        • Define Documentation
      • Define MAGIC_ENUM_RANGE_MAX
        • Define Documentation
      • Define MAGIC_ENUM_RANGE_MIN
        • Define Documentation
      • Define MAGIC_ENUM_THROW
        • Define Documentation
      • Define MAGIC_ENUM_V
        • Define Documentation
      • Define MAGIC_ENUM_VERSION_MAJOR
        • Define Documentation
      • Define MAGIC_ENUM_VERSION_MINOR
        • Define Documentation
      • Define MAGIC_ENUM_VERSION_PATCH
        • Define Documentation
    • Typedefs
      • Typedef magic_enum::char_type
        • Typedef Documentation
          • char_type
      • Typedef magic_enum::containers::comparator_indexing
        • Typedef Documentation
          • comparator_indexing
      • Typedef magic_enum::containers::default_indexing
        • Typedef Documentation
          • default_indexing
      • Typedef magic_enum::containers::name_greater
        • Typedef Documentation
          • name_greater
      • Typedef magic_enum::containers::name_greater_case_insensitive
        • Typedef Documentation
          • name_greater_case_insensitive
      • Typedef magic_enum::containers::name_less
        • Typedef Documentation
          • name_less
      • Typedef magic_enum::containers::name_less_case_insensitive
        • Typedef Documentation
          • name_less_case_insensitive
      • Typedef magic_enum::detail::enable_if_t
        • Typedef Documentation
          • enable_if_t
      • Typedef magic_enum::detail::entries_t
        • Typedef Documentation
          • entries_t
      • Typedef magic_enum::detail::enum_concept
        • Typedef Documentation
          • enum_concept
      • Typedef magic_enum::detail::enum_constant
        • Typedef Documentation
          • enum_constant
      • Typedef magic_enum::detail::invoke_result_t
        • Typedef Documentation
          • invoke_result_t
      • Typedef magic_enum::detail::names_t
        • Typedef Documentation
          • names_t
      • Typedef magic_enum::detail::result_t
        • Typedef Documentation
      • Typedef magic_enum::detail::values_t
        • Typedef Documentation
          • values_t
      • Typedef magic_enum::Enum
        • Typedef Documentation
          • Enum
      • Typedef magic_enum::enum_constant
        • Typedef Documentation
          • enum_constant
      • Typedef magic_enum::underlying_type_t
        • Typedef Documentation
          • underlying_type_t
    • Directories
      • Directory src
        • Subdirectories
      • Directory magic_enum
        • Subdirectories
      • Directory include
        • Subdirectories
      • Directory magic_enum
        • Files
    • Files
      • File magic_enum.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum.hpp)
          • Program Listing for File magic_enum.hpp
        • Includes
        • Included By
        • Namespaces
        • Classes
        • Enums
        • Functions
        • Defines
        • Typedefs
        • Variables
      • File magic_enum_all.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_all.hpp)
          • Program Listing for File magic_enum_all.hpp
        • Includes
      • File magic_enum_containers.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_containers.hpp)
          • Program Listing for File magic_enum_containers.hpp
        • Includes
        • Included By
        • Namespaces
        • Classes
        • Functions
        • Defines
        • Typedefs
        • Variables
      • File magic_enum_flags.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_flags.hpp)
          • Program Listing for File magic_enum_flags.hpp
        • Includes
        • Included By
        • Namespaces
        • Functions
      • File magic_enum_format.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_format.hpp)
          • Program Listing for File magic_enum_format.hpp
        • Includes
        • Included By
        • Namespaces
        • Functions
        • Defines
      • File magic_enum_fuse.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_fuse.hpp)
          • Program Listing for File magic_enum_fuse.hpp
        • Includes
        • Included By
        • Namespaces
        • Functions
      • File magic_enum_iostream.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_iostream.hpp)
          • Program Listing for File magic_enum_iostream.hpp
        • Includes
        • Included By
        • Namespaces
        • Functions
      • File magic_enum_switch.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_switch.hpp)
          • Program Listing for File magic_enum_switch.hpp
        • Includes
        • Included By
        • Namespaces
        • Classes
        • Functions
        • Typedefs
        • Variables
      • File magic_enum_utility.hpp
        • Definition (/tmp/ws/src/magic_enum/include/magic_enum/magic_enum_utility.hpp)
          • Program Listing for File magic_enum_utility.hpp
        • Includes
        • Included By
        • Namespaces
        • Functions
magic_enum
  • Welcome to the documentation for magic_enum
  • View page source

Welcome to the documentation for magic_enum

  • File Hierarchy
  • Reference
    • Namespaces
    • Classes and Structs
    • Enums
    • Functions
    • Variables
    • Defines
    • Typedefs
    • Directories
    • Files

Indices and Search

  • Index

  • Search Page

Next

© Copyright 2021, MIT.

Built with Sphinx using a theme provided by Read the Docs.