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>> {};
111template <
class T,
class... Ts>
112struct is_any_of : std::integral_constant<bool, (std::is_same_v<T, Ts> || ...)> {};
114template <
class T,
class... Ts>