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