repr 0.1
Reconstructable string representations and more
Loading...
Searching...
No Matches
util.h File Reference
#include <bit>
#include <concepts>
#include <cstddef>
#include <type_traits>
#include <librepr/macro/platform.h>
#include <librepr/macro/warning.h>
#include <librepr/ctvi/ctvi.h>
#include <librepr/util/string/const_string.h>
Include dependency graph for enum/util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  librepr
 
namespace  librepr::ctei
 
namespace  librepr::ctei::detail
 

Enumerations

enum class  librepr::ctei::EnumKind : unsigned char { librepr::ctei::Linear , librepr::ctei::Flags , librepr::ctei::Empty }
 

Functions

template<typename T , EnumKind Kind>
constexpr auto librepr::ctei::to_underlying (auto idx) noexcept -> std::underlying_type_t< T >
 
template<typename T , auto Value>
constexprlibrepr::ctei::to_enum () noexcept
 
template<typename T , auto Value>
constexpr auto librepr::ctei::detail::get_enum_name () noexcept
 
template<auto V>
consteval auto librepr::ctei::dump_quick () noexcept
 
template<auto... V>
consteval auto librepr::ctei::dump_list () noexcept
 
template<typename T , auto Value>
constexpr bool librepr::ctei::is_enum_value ()
 

Variables

template<typename T , auto Value>
constexpr auto librepr::ctei::enum_name = detail::get_enum_name<T, Value>()