repr 0.1
Reconstructable string representations and more
|
#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>
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> | |
constexpr T | librepr::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>() |