17#ifndef TOOLBOX_UTIL_TYPETRAITS_HPP
18#define TOOLBOX_UTIL_TYPETRAITS_HPP
26inline namespace util {
28template <
typename ValueT>
30 template <
typename StringT>
37template <
typename ValueT>
38 requires std::integral<ValueT>
58 static std::string_view
from_string(
const std::string&
s) =
delete;
67template <
typename T,
template <
typename...>
class Tpl>
70template <
typename... Ts,
template <
typename...>
class Tpl>
73template <
typename T,
template <
typename...>
class Tpl>
76template <
typename T,
template <
typename...>
class Tpl>
105 is_string_view_v<T> ||
106 is_decay_to_cstring_v<T>> {};