Classes | Public Types | Public Member Functions | Private Types | Private Attributes | Friends | List of all members
magic_enum::containers::set< E, Cmp > Class Template Reference

#include <magic_enum_containers.hpp>

Classes

struct  Getter
 
struct  Predicate
 

Public Types

using const_iterator = detail::FilteredIterator< const set *, const E *, Getter, Predicate >
 
using const_pointer = const value_type *
 
using const_reference = const value_type &
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using container_type = bitset< E, index_type >
 
using difference_type = std::ptrdiff_t
 
using iterator = detail::FilteredIterator< const set *, const E *, Getter, Predicate >
 
using key_compare = Cmp
 
using key_type = E
 
using pointer = value_type *
 
using reference = value_type &
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using size_type = std::size_t
 
using value_compare = Cmp
 
using value_type = E
 

Public Member Functions

constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr void clear () noexcept
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, bool > contains (const K &x) const noexcept
 
constexpr bool contains (const key_type &key) const noexcept
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, size_typecount (const K &x) const
 
constexpr size_type count (const key_type &key) const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
template<typename... Args>
constexpr std::pair< iterator, bool > emplace (Args &&... args) noexcept
 
template<typename... Args>
constexpr iterator emplace_hint (const_iterator, Args &&... args) noexcept
 
constexpr bool empty () const noexcept
 
constexpr const_iterator end () const noexcept
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, std::pair< const_iterator, const_iterator > > equal_range (const K &x) const noexcept
 
constexpr std::pair< const_iterator, const_iteratorequal_range (const key_type &key) const noexcept
 
constexpr size_type erase (const key_type &key) noexcept
 
constexpr iterator erase (const_iterator first, const_iterator last) noexcept
 
constexpr iterator erase (const_iterator pos) noexcept
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, size_typeerase (K &&x) noexcept
 
template<typename Pred >
size_type erase_if (Pred pred)
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, const_iteratorfind (const K &x) const
 
constexpr const_iterator find (const key_type &key) const noexcept
 
constexpr std::pair< iterator, bool > insert (const value_type &value) noexcept
 
constexpr iterator insert (const_iterator hint, value_type &&value) noexcept
 
constexpr iterator insert (const_iterator, const value_type &value) noexcept
 
template<typename InputIt >
constexpr void insert (InputIt first, InputIt last) noexcept
 
constexpr void insert (std::initializer_list< value_type > ilist) noexcept
 
constexpr std::pair< iterator, bool > insert (value_type &&value) noexcept
 
constexpr key_compare key_comp () const
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, const_iteratorlower_bound (const K &x) const noexcept
 
constexpr const_iterator lower_bound (const key_type &key) const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr setoperator= (const set &) noexcept=default
 
constexpr setoperator= (set &&) noexcept=default
 
constexpr setoperator= (std::initializer_list< E > ilist)
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr set () noexcept=default
 
constexpr set (const set &) noexcept=default
 
template<typename InputIt >
constexpr set (InputIt first, InputIt last)
 
constexpr set (set &&) noexcept=default
 
constexpr set (std::initializer_list< E > ilist)
 
template<typename V , std::enable_if_t< std::is_same_v< V, E > &&magic_enum::detail::subtype_v< V >==magic_enum::detail::enum_subtype::flags, int > = 0>
constexpr set (V starter)
 
constexpr size_type size () const noexcept
 
void swap (set &other) noexcept
 
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t< detail::is_transparent_v< KC >, const_iteratorupper_bound (const K &x) const noexcept
 
constexpr const_iterator upper_bound (const key_type &key) const noexcept
 
constexpr value_compare value_comp () const
 

Private Types

using index_type = detail::indexing< E, Cmp >
 

Private Attributes

container_type a
 
std::size_t s = 0
 

Friends

constexpr friend bool operator!= (const set &lhs, const set &rhs) noexcept
 
constexpr friend bool operator< (const set &lhs, const set &rhs) noexcept
 
constexpr friend bool operator<= (const set &lhs, const set &rhs) noexcept
 
constexpr friend bool operator== (const set &lhs, const set &rhs) noexcept
 
constexpr friend bool operator> (const set &lhs, const set &rhs) noexcept
 
constexpr friend bool operator>= (const set &lhs, const set &rhs) noexcept
 

Detailed Description

template<typename E, typename Cmp = std::less<E>>
class magic_enum::containers::set< E, Cmp >

Definition at line 841 of file magic_enum_containers.hpp.

Member Typedef Documentation

◆ const_iterator

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::const_iterator = detail::FilteredIterator<const set*, const E*, Getter, Predicate>

Definition at line 863 of file magic_enum_containers.hpp.

◆ const_pointer

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::const_pointer = const value_type*

Definition at line 861 of file magic_enum_containers.hpp.

◆ const_reference

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::const_reference = const value_type&

Definition at line 859 of file magic_enum_containers.hpp.

◆ const_reverse_iterator

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 865 of file magic_enum_containers.hpp.

◆ container_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::container_type = bitset<E, index_type>

Definition at line 851 of file magic_enum_containers.hpp.

◆ difference_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::difference_type = std::ptrdiff_t

Definition at line 855 of file magic_enum_containers.hpp.

◆ index_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::index_type = detail::indexing<E, Cmp>
private

Definition at line 842 of file magic_enum_containers.hpp.

◆ iterator

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::iterator = detail::FilteredIterator<const set*, const E*, Getter, Predicate>

Definition at line 862 of file magic_enum_containers.hpp.

◆ key_compare

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::key_compare = Cmp

Definition at line 856 of file magic_enum_containers.hpp.

◆ key_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::key_type = E

Definition at line 852 of file magic_enum_containers.hpp.

◆ pointer

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::pointer = value_type*

Definition at line 860 of file magic_enum_containers.hpp.

◆ reference

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::reference = value_type&

Definition at line 858 of file magic_enum_containers.hpp.

◆ reverse_iterator

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 864 of file magic_enum_containers.hpp.

◆ size_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::size_type = std::size_t

Definition at line 854 of file magic_enum_containers.hpp.

◆ value_compare

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::value_compare = Cmp

Definition at line 857 of file magic_enum_containers.hpp.

◆ value_type

template<typename E , typename Cmp = std::less<E>>
using magic_enum::containers::set< E, Cmp >::value_type = E

Definition at line 853 of file magic_enum_containers.hpp.

Constructor & Destructor Documentation

◆ set() [1/6]

template<typename E , typename Cmp = std::less<E>>
constexpr magic_enum::containers::set< E, Cmp >::set ( )
constexprdefaultnoexcept

◆ set() [2/6]

template<typename E , typename Cmp = std::less<E>>
template<typename InputIt >
constexpr magic_enum::containers::set< E, Cmp >::set ( InputIt  first,
InputIt  last 
)
inlineconstexpr

Definition at line 870 of file magic_enum_containers.hpp.

◆ set() [3/6]

template<typename E , typename Cmp = std::less<E>>
constexpr magic_enum::containers::set< E, Cmp >::set ( std::initializer_list< E >  ilist)
inlineconstexpr

Definition at line 876 of file magic_enum_containers.hpp.

◆ set() [4/6]

template<typename E , typename Cmp = std::less<E>>
template<typename V , std::enable_if_t< std::is_same_v< V, E > &&magic_enum::detail::subtype_v< V >==magic_enum::detail::enum_subtype::flags, int > = 0>
constexpr magic_enum::containers::set< E, Cmp >::set ( starter)
inlineexplicitconstexpr

Definition at line 882 of file magic_enum_containers.hpp.

◆ set() [5/6]

template<typename E , typename Cmp = std::less<E>>
constexpr magic_enum::containers::set< E, Cmp >::set ( const set< E, Cmp > &  )
constexprdefaultnoexcept

◆ set() [6/6]

template<typename E , typename Cmp = std::less<E>>
constexpr magic_enum::containers::set< E, Cmp >::set ( set< E, Cmp > &&  )
constexprdefaultnoexcept

Member Function Documentation

◆ begin()

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::begin ( ) const
inlineconstexprnoexcept

Definition at line 902 of file magic_enum_containers.hpp.

◆ cbegin()

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::cbegin ( ) const
inlineconstexprnoexcept

Definition at line 910 of file magic_enum_containers.hpp.

◆ cend()

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::cend ( ) const
inlineconstexprnoexcept

Definition at line 912 of file magic_enum_containers.hpp.

◆ clear()

template<typename E , typename Cmp = std::less<E>>
constexpr void magic_enum::containers::set< E, Cmp >::clear ( )
inlineconstexprnoexcept

Definition at line 928 of file magic_enum_containers.hpp.

◆ contains() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, bool> magic_enum::containers::set< E, Cmp >::contains ( const K &  x) const
inlineconstexprnoexcept

Definition at line 1043 of file magic_enum_containers.hpp.

◆ contains() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr bool magic_enum::containers::set< E, Cmp >::contains ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1040 of file magic_enum_containers.hpp.

◆ count() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, size_type> magic_enum::containers::set< E, Cmp >::count ( const K &  x) const
inlineconstexpr

Definition at line 1015 of file magic_enum_containers.hpp.

◆ count() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr size_type magic_enum::containers::set< E, Cmp >::count ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1012 of file magic_enum_containers.hpp.

◆ crbegin()

template<typename E , typename Cmp = std::less<E>>
constexpr const_reverse_iterator magic_enum::containers::set< E, Cmp >::crbegin ( ) const
inlineconstexprnoexcept

Definition at line 918 of file magic_enum_containers.hpp.

◆ crend()

template<typename E , typename Cmp = std::less<E>>
constexpr const_reverse_iterator magic_enum::containers::set< E, Cmp >::crend ( ) const
inlineconstexprnoexcept

Definition at line 920 of file magic_enum_containers.hpp.

◆ emplace()

template<typename E , typename Cmp = std::less<E>>
template<typename... Args>
constexpr std::pair<iterator, bool> magic_enum::containers::set< E, Cmp >::emplace ( Args &&...  args)
inlineconstexprnoexcept

Definition at line 967 of file magic_enum_containers.hpp.

◆ emplace_hint()

template<typename E , typename Cmp = std::less<E>>
template<typename... Args>
constexpr iterator magic_enum::containers::set< E, Cmp >::emplace_hint ( const_iterator  ,
Args &&...  args 
)
inlineconstexprnoexcept

Definition at line 972 of file magic_enum_containers.hpp.

◆ empty()

template<typename E , typename Cmp = std::less<E>>
constexpr bool magic_enum::containers::set< E, Cmp >::empty ( ) const
inlineconstexprnoexcept

Definition at line 922 of file magic_enum_containers.hpp.

◆ end()

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::end ( ) const
inlineconstexprnoexcept

Definition at line 906 of file magic_enum_containers.hpp.

◆ equal_range() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, std::pair<const_iterator, const_iterator> > magic_enum::containers::set< E, Cmp >::equal_range ( const K &  x) const
inlineconstexprnoexcept

Definition at line 1050 of file magic_enum_containers.hpp.

◆ equal_range() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr std::pair<const_iterator, const_iterator> magic_enum::containers::set< E, Cmp >::equal_range ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1047 of file magic_enum_containers.hpp.

◆ erase() [1/4]

template<typename E , typename Cmp = std::less<E>>
constexpr size_type magic_enum::containers::set< E, Cmp >::erase ( const key_type key)
inlineconstexprnoexcept

Definition at line 987 of file magic_enum_containers.hpp.

◆ erase() [2/4]

template<typename E , typename Cmp = std::less<E>>
constexpr iterator magic_enum::containers::set< E, Cmp >::erase ( const_iterator  first,
const_iterator  last 
)
inlineconstexprnoexcept

Definition at line 981 of file magic_enum_containers.hpp.

◆ erase() [3/4]

template<typename E , typename Cmp = std::less<E>>
constexpr iterator magic_enum::containers::set< E, Cmp >::erase ( const_iterator  pos)
inlineconstexprnoexcept

Definition at line 976 of file magic_enum_containers.hpp.

◆ erase() [4/4]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, size_type> magic_enum::containers::set< E, Cmp >::erase ( K &&  x)
inlineconstexprnoexcept

Definition at line 998 of file magic_enum_containers.hpp.

◆ erase_if()

template<typename E , typename Cmp = std::less<E>>
template<typename Pred >
size_type magic_enum::containers::set< E, Cmp >::erase_if ( Pred  pred)
inline

Definition at line 1112 of file magic_enum_containers.hpp.

◆ find() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> magic_enum::containers::set< E, Cmp >::find ( const K &  x) const
inlineconstexpr

Definition at line 1031 of file magic_enum_containers.hpp.

◆ find() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::find ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1023 of file magic_enum_containers.hpp.

◆ insert() [1/6]

template<typename E , typename Cmp = std::less<E>>
constexpr std::pair<iterator, bool> magic_enum::containers::set< E, Cmp >::insert ( const value_type value)
inlineconstexprnoexcept

Definition at line 933 of file magic_enum_containers.hpp.

◆ insert() [2/6]

template<typename E , typename Cmp = std::less<E>>
constexpr iterator magic_enum::containers::set< E, Cmp >::insert ( const_iterator  hint,
value_type &&  value 
)
inlineconstexprnoexcept

Definition at line 951 of file magic_enum_containers.hpp.

◆ insert() [3/6]

template<typename E , typename Cmp = std::less<E>>
constexpr iterator magic_enum::containers::set< E, Cmp >::insert ( const_iterator  ,
const value_type value 
)
inlineconstexprnoexcept

Definition at line 949 of file magic_enum_containers.hpp.

◆ insert() [4/6]

template<typename E , typename Cmp = std::less<E>>
template<typename InputIt >
constexpr void magic_enum::containers::set< E, Cmp >::insert ( InputIt  first,
InputIt  last 
)
inlineconstexprnoexcept

Definition at line 954 of file magic_enum_containers.hpp.

◆ insert() [5/6]

template<typename E , typename Cmp = std::less<E>>
constexpr void magic_enum::containers::set< E, Cmp >::insert ( std::initializer_list< value_type ilist)
inlineconstexprnoexcept

Definition at line 960 of file magic_enum_containers.hpp.

◆ insert() [6/6]

template<typename E , typename Cmp = std::less<E>>
constexpr std::pair<iterator, bool> magic_enum::containers::set< E, Cmp >::insert ( value_type &&  value)
inlineconstexprnoexcept

Definition at line 947 of file magic_enum_containers.hpp.

◆ key_comp()

template<typename E , typename Cmp = std::less<E>>
constexpr key_compare magic_enum::containers::set< E, Cmp >::key_comp ( ) const
inlineconstexpr

Definition at line 1081 of file magic_enum_containers.hpp.

◆ lower_bound() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> magic_enum::containers::set< E, Cmp >::lower_bound ( const K &  x) const
inlineconstexprnoexcept

Definition at line 1063 of file magic_enum_containers.hpp.

◆ lower_bound() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::lower_bound ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1054 of file magic_enum_containers.hpp.

◆ max_size()

template<typename E , typename Cmp = std::less<E>>
constexpr size_type magic_enum::containers::set< E, Cmp >::max_size ( ) const
inlineconstexprnoexcept

Definition at line 926 of file magic_enum_containers.hpp.

◆ operator=() [1/3]

template<typename E , typename Cmp = std::less<E>>
constexpr set& magic_enum::containers::set< E, Cmp >::operator= ( const set< E, Cmp > &  )
constexprdefaultnoexcept

◆ operator=() [2/3]

template<typename E , typename Cmp = std::less<E>>
constexpr set& magic_enum::containers::set< E, Cmp >::operator= ( set< E, Cmp > &&  )
constexprdefaultnoexcept

◆ operator=() [3/3]

template<typename E , typename Cmp = std::less<E>>
constexpr set& magic_enum::containers::set< E, Cmp >::operator= ( std::initializer_list< E >  ilist)
inlineconstexpr

Definition at line 896 of file magic_enum_containers.hpp.

◆ rbegin()

template<typename E , typename Cmp = std::less<E>>
constexpr const_reverse_iterator magic_enum::containers::set< E, Cmp >::rbegin ( ) const
inlineconstexprnoexcept

Definition at line 914 of file magic_enum_containers.hpp.

◆ rend()

template<typename E , typename Cmp = std::less<E>>
constexpr const_reverse_iterator magic_enum::containers::set< E, Cmp >::rend ( ) const
inlineconstexprnoexcept

Definition at line 916 of file magic_enum_containers.hpp.

◆ size()

template<typename E , typename Cmp = std::less<E>>
constexpr size_type magic_enum::containers::set< E, Cmp >::size ( ) const
inlineconstexprnoexcept

Definition at line 924 of file magic_enum_containers.hpp.

◆ swap()

template<typename E , typename Cmp = std::less<E>>
void magic_enum::containers::set< E, Cmp >::swap ( set< E, Cmp > &  other)
inlinenoexcept

Definition at line 1006 of file magic_enum_containers.hpp.

◆ upper_bound() [1/2]

template<typename E , typename Cmp = std::less<E>>
template<typename K , typename KC = key_compare>
constexpr std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> magic_enum::containers::set< E, Cmp >::upper_bound ( const K &  x) const
inlineconstexprnoexcept

Definition at line 1076 of file magic_enum_containers.hpp.

◆ upper_bound() [2/2]

template<typename E , typename Cmp = std::less<E>>
constexpr const_iterator magic_enum::containers::set< E, Cmp >::upper_bound ( const key_type key) const
inlineconstexprnoexcept

Definition at line 1068 of file magic_enum_containers.hpp.

◆ value_comp()

template<typename E , typename Cmp = std::less<E>>
constexpr value_compare magic_enum::containers::set< E, Cmp >::value_comp ( ) const
inlineconstexpr

Definition at line 1083 of file magic_enum_containers.hpp.

Friends And Related Function Documentation

◆ operator!=

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator!= ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1087 of file magic_enum_containers.hpp.

◆ operator<

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator< ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1089 of file magic_enum_containers.hpp.

◆ operator<=

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator<= ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1105 of file magic_enum_containers.hpp.

◆ operator==

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator== ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1085 of file magic_enum_containers.hpp.

◆ operator>

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator> ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1107 of file magic_enum_containers.hpp.

◆ operator>=

template<typename E , typename Cmp = std::less<E>>
constexpr friend bool operator>= ( const set< E, Cmp > &  lhs,
const set< E, Cmp > &  rhs 
)
friend

Definition at line 1109 of file magic_enum_containers.hpp.

Member Data Documentation

◆ a

template<typename E , typename Cmp = std::less<E>>
container_type magic_enum::containers::set< E, Cmp >::a
private

Definition at line 1125 of file magic_enum_containers.hpp.

◆ s

template<typename E , typename Cmp = std::less<E>>
std::size_t magic_enum::containers::set< E, Cmp >::s = 0
private

Definition at line 1126 of file magic_enum_containers.hpp.


The documentation for this class was generated from the following file:


magic_enum
Author(s):
autogenerated on Fri Feb 21 2025 03:20:19