51 {
52
53 if constexpr (std::is_same_v<T, bool> || std::is_same_v<T, int8> || std::is_same_v<T, uint8>)
54 {
56 return true;
57 }
58
59
60 if constexpr (std::is_same_v<T, uint16> || std::is_same_v<T, int16>)
61 {
63 return true;
64 }
65
66
67 if constexpr (std::is_same_v<T, uint32> || std::is_same_v<T, int32>)
68 {
70 return true;
71 }
72
73
74 if constexpr (std::is_same_v<T, uint64> || std::is_same_v<T, int64>)
75 {
77 return true;
78 }
79
80
81 if constexpr (std::is_same_v<T, float>)
82 {
84 return true;
85 }
86
87
88 if constexpr (std::is_same_v<T, double>)
89 {
91 return true;
92 }
93
94
95 if constexpr (std::is_same_v<T, Binary>)
96 {
98 return true;
99 }
100
101 return false;
102 }