7 #ifndef LLU_WSTP_UTILITYTYPETRAITS_HPP_
8 #define LLU_WSTP_UTILITYTYPETRAITS_HPP_
10 #include <type_traits>
27 inline constexpr
bool supportedInWSArithmeticQ<unsigned char> =
true;
29 inline constexpr
bool supportedInWSArithmeticQ<short> =
true;
31 inline constexpr
bool supportedInWSArithmeticQ<int> =
true;
33 inline constexpr
bool supportedInWSArithmeticQ<wsint64> =
true;
35 inline constexpr
bool supportedInWSArithmeticQ<float> =
true;
37 inline constexpr
bool supportedInWSArithmeticQ<double> =
true;
53 inline constexpr
bool supportedInWSStringQ<char> =
true;
55 inline constexpr
bool supportedInWSStringQ<unsigned char> =
true;
57 inline constexpr
bool supportedInWSStringQ<unsigned short> =
true;
59 inline constexpr
bool supportedInWSStringQ<unsigned int> =
true;
64 inline constexpr
bool StringTypeQ = supportedInWSStringQ<remove_cv_ref<T>>;