17#ifndef TOOLBOX_UTIL_TYPETRAITS_HPP
18#define TOOLBOX_UTIL_TYPETRAITS_HPP
25inline namespace util {
27template <
typename ValueT>
29 template <
typename StringT>
36template <
typename ValueT>
37 requires std::integral<ValueT>
57 static std::string_view
from_string(
const std::string&
s) =
delete;
66template <
typename TypeT>
67struct is_string : std::is_same<char*, std::remove_cv_t<typename std::decay_t<TypeT>>>::type {};
75template <
typename TypeT,
template <
typename>
class TemplateTypeT>
78template <
typename TypeT,
template <
typename>
class TemplateTypeT>